亚洲中文字幕无码日韩精品,亚洲一区制服无码中字,亚洲精品第一国产综合精品99 ,一本大道中文日本香蕉

微立頂科技

新聞資訊

創(chuàng)新 服務 價值

  SQL 帶條件查詢的參數化動態(tài)PIVOT行轉列

發(fā)布日期:2022/1/9 7:36:00      瀏覽量:

--6:帶條件查詢的參數化動態(tài)PIVOT行轉列
-- =============================================
-- Create date: <2014.05.26>
-- Description:    <參數化動態(tài)PIVOT行轉列,帶條件查詢的參數化動態(tài)PIVOT行轉列>
-- =============================================
DECLARE @sql_str NVARCHAR(MAX)
DECLARE @sql_col NVARCHAR(MAX)
DECLARE @sql_where NVARCHAR(MAX)
DECLARE @tableName SYSNAME --行轉列表
DECLARE @groupColumn SYSNAME --分組字段
DECLARE @row2column SYSNAME --行變列的字段
DECLARE @row2columnValue SYSNAME --行變列值的字段
SET @tableName = ’TestRows2Columns’
SET @groupColumn = ’UserName’
SET @row2column = ’Subject’
SET @row2columnValue = ’Source’
SET @sql_where = ’WHERE UserName = ’’王五’’’

--從行數據中獲取可能存在的列
SET @sql_str = N’
SELECT @sql_col_out = ISNULL(@sql_col_out + ’’,’’,’’’’) + QUOTENAME([’+@row2column+’]) 
    FROM [’+@tableName+’] ’+@sql_where+’ GROUP BY [’+@row2column+’]’
--PRINT @sql_str
EXEC sp_executesql @sql_str,N’@sql_col_out NVARCHAR(MAX) OUTPUT’,@sql_col_out=@sql_col OUTPUT
--PRINT @sql_col

SET @sql_str = N’
SELECT * FROM (
    SELECT [’+@groupColumn+’],[’+@row2column+’],[’+@row2columnValue+’] FROM [’+@tableName+’]’+@sql_where+’) p PIVOT 
    (SUM([’+@row2columnValue+’]) FOR [’+@row2column+’] IN ( ’+ @sql_col +’) ) AS pvt 
ORDER BY pvt.[’+@groupColumn+’]’
--PRINT (@sql_str)
EXEC (@sql_str)


  業(yè)務實施流程

需求調研 →

團隊組建和動員 →

數據初始化 →

調試完善 →

解決方案和選型 →

硬件網絡部署 →

系統(tǒng)部署試運行 →

系統(tǒng)正式上線 →

合作協(xié)議

系統(tǒng)開發(fā)/整合

制作文檔和員工培訓

售后服務

馬上咨詢: 如果您有業(yè)務方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術,還有行業(yè)經驗積累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     聯(lián)系人:石先生/雷先生