我試圖實現 下面的SQL代碼(SQL服務器2008年),但不斷收到的語法問題,而試圖在我前面的帖子 how to create temp table while Joining multiple tables that have to be PIVOT 使用類似的代碼樞軸表,我現在很爲難並需要緊急修復。透視表-syntax問題
http://sqlfiddle.com/#!3/100bd/4
附近有語法錯誤 ' ':DECLARE @query AS NVARCHAR(MAX),@colsPivot作爲NVARCHAR(MAX)選擇@colsPivot = STUFF((SELECT',' + QUOTENAME(」 MEM'+ cast(MEMPER_Instance as varchar(10))+''+ REPLACE(c.name,'MEMPER',''))from MEM_TEMP t cross應用sys.columns as C where C.object_id = object_id(' MEM_TEMP')和C.name不在('MEMPER_Instance','AHS_ID')組中,通過t.MEMPER_Instance,c.name order by t.MEMPER_Instance FOR XML PATH(''),TYPE).value('。',' (MEMPER_instance as varchar(10))+''_''將@query ='選擇*到#temp中(選擇ahs_id,''MEM'' + col col,來自(se (MEMPER_MinValue as float)MinValue,cast(MEMPER_MaxValue as float)MaxValue,cast(MEMPER_AvgValue as float)AvgValue,cast(MEMPER_MedianValue as float)MedianValue,cast(MEMPER_Count as float)從MEM_TEMP開始計數)x univot(col in(MinValue,MaxValue,AvgValue,MedianValue,Count)的值)u)x1 pivot(max(value)for col in('+ @colspivot +'))p; select * from #temp'exec(@query)
如果有人能幫助我找出問題,我將不勝感激。 謝謝。
如果你在短信2008,只需雙擊錯誤消息,它會直接到你的逗號。 – 2013-04-11 21:24:46
@tonyHopkinson我在SMS 2008中試過了,它指向了FOR XML PATH(''),TYPE類型,我沒有看到任何不同的東西 – Rodricks 2013-04-11 21:56:05