【发布时间】:2016-03-07 20:14:30
【问题描述】:
我收到一个不是有效的标识符错误。我尝试调整引号,但仍然无法正确。
TIY
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
DECLARE @DynamicQuery AS NVARCHAR(MAX)
--Get distinct values of the PIVOT Column
SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(CovCode)
FROM (SELECT distinct
CovCode
FROM Construct.dbo.View_Claim_SummaryPTS4PTS5Diamond where system in (4,5)) AS ClaimSummary
--Prepare the PIVOT query using the dynamic
SET @DynamicPivotQuery =
N'SELECT vehicleid, ' + @ColumnName + '
FROM Construct.dbo.View_Claim_SummaryPTS4PTS5Diamond
PIVOT(max(Claim_Exp_Nbr)
FOR CovCode IN (' + @ColumnName + ')) AS PVTTable'
Set @DynamicQuery = 'Select * into #tmpcde from openrowset(''SQLNCLI'', ''Server=HPL-DSQL2\HPLDSQL2;Trusted_Connection=yes;'', '''Exec @DynamicPivotQuery''')'
exec (@DynamicQuery)
Select * from #tmpcde
【问题讨论】:
-
print @DynamicPivotQuery -
我的回答对您有任何帮助吗?
标签: sql-server pivot dynamic-sql