SqlServer列传行+动态sql
来源:互联网 发布:九阴绝学金身升级数据 编辑:程序博客网 时间:2024/05/21 07:10
数据表
CREATE TABLE [dbo].[GuangJunOddsInfo](
[GameID] [varchar](20) NOT NULL,[CanSaiID] [varchar](20) NOT NULL,
[CanSaiName] [varchar](50) NOT NULL,
[Odds] [decimal](7, 3) NOT NULL,
[UpDateTime] [datetime] NOT NULL,
CONSTRAINT [PK_GuangJunOddsInfo] PRIMARY KEY CLUSTERED
(
[GameID] ASC,
[CanSaiID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--添加数据
INSERT INTO [dbo].[GuangJunOddsInfo]
([GameID]
,[CanSaiID]
,[CanSaiName]
,[Odds]
,[UpDateTime])
VALUES
(<GameID, varchar(20),>
,<CanSaiID, varchar(20),>
,<CanSaiName, varchar(50),>
,<Odds, decimal(7,3),>
,<UpDateTime, datetime,>)
GO
--存储过程+动态sql+行转列
create proc UpdateGuangJun_CanShuID
AS
declare @a varchar(max)
set @a=' '
select @a=@a+cansaiid+',' from GuangJunOddsInfo group by cansaiid order by cansaiid
select @a=left(@a,len(@a)-1)
set @a='alter VIEW GuangJunOddsInfo_View AS select
GameID,'+@a+'
from
(select gameid,cansaiid,(CanSaiName+''[''+CAST(odds AS VARCHAR(10))+'']'') AS CanSaiName from GuangJunOddsInfo) a
pivot
(max(CanSaiName) for cansaiID in('+@a+'))b'
print @a
exec(@a)
阅读全文
0 0
- SqlServer列传行+动态sql
- 列传行sql
- SQL列传行与行转列
- SqlServer中的动态Sql
- oracle多列传行
- 数据表的列传行操作
- oracle 列传行 sys.stragg
- mysql行转列和列传行
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- sqlserver中动态sql语句应用
- sqlserver中动态sql语句应用
- SqlServer动态执行SQL语句sp_executesql、Exec
- sqlserver 动态sql语句基本语法
- Sqlserver 动态sql查询语句的编写
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- sqlserver 动态sql执行execute和sp_executesql
- pig 次数统计和列传行
- python pandas 统计性质
- O
- Python,函数(1)
- Win10以管理员身份打开命令提示符CMD的3种方法
- 简单设计并开发一个移动通信程序
- SqlServer列传行+动态sql
- 超初级的用Python收集杂乱字符串中的特定字符,统计出每个特定字符的出现次数并取出最小值
- 171206-类与对象【连续第四十二天】
- opencv之画图(Drawing Functions in OpenCV )
- thinkphp3.2 中用S方法实现 用户定时操作
- 利用Swoole实现PHP+websocket 聊天室
- Qt 拖拽 动态 垃圾箱
- 查看APK的签名的方法
- BZOJ4059: [Cerc2012]Non-boring sequences