我看過類似的問題,但感覺這不是重複的問題。我想通過連接將行連接成單個字符串。我很困惑如何繼續。語法低於 我收到一個錯誤「數據庫中已有一個名爲'#TEMPTABLE'的對象。」我也不確定我的第二個select語句的sytax是否正確,有幫助?將行連接成單個文本字符串
SELECT DISTINCT DisplayName, addrSt, addrCntyName,
RIGHT('00' + CONVERT(varchar, addrStFips), 2) + RIGHT('000' + convert(varchar, addrCntyFips), 3) AS addrFips
INTO #TEMPTABLE
FROM PPP
INNER JOIN poa ON PPP.OAJ = poa.OAJ
INNER JOIN dcPfp ON PfpPayor.KEYF = dbo.dcPfp.KEYJ
INNER JOIN ProvOff ON ProvOffAfl.OJK = ProvOff.OJK
SELECT DISTINCT
addrFips,
STUFF
(
(
SELECT ',' + DisplayName
FROM #TEMPTABLE M
WHERE M.addrFips = B.addrFips
ORDER BY DisplayName
FOR XML PATH('')
),1,1,''
) AS DISPLAYNAMES
FROM #TEMPTABLE B
DROP TABLE #TEMPTABLE
那麼,你的錯誤意味着在再次運行查詢之前,你還沒有刪除'#TEMPTABLE'。首先執行'DROP TABLE',然後從開始開始 – Lamak 2014-10-09 13:36:11
添加'IF OBJECT_ID('tempdb ..#TEMPTABLE')不爲NULL DROP TABLE#在您的SQL之前的結果並再試一次:-) – bummi 2014-10-09 13:38:10
擴展在bummi的建議在執行他建議的陳述後使用批次分隔符「GO」。 – 2014-10-09 13:42:27