我有以下SQL查詢(這是一個轉置查詢來獲取逗號分隔的表)置查詢VARCHAR BIGINT轉換
SELECT CAST ((SELECT taxonomy_id + ','
FROM content
FOR XML PATH('')) AS bigint) AS NewTaxonomytableName
但我正在逐漸Error converting data type varchar to bigint.
表taxonomy_id
是bigint
任何想法?
UPDATE:
SELECT CAST ((SELECT CAST(taxonomy_id AS varchar) + ',' AS Expr1 FROM taxonomy_item_tbl FOR XML PATH('')) AS varchar) AS Expr1
運行這給了我一個行。
但事實上它並不適合我。它只需要逗號分隔特定content_id的taxonomy_id。
一個例子:
content_id taxonomy_id
1 15
1 16
5 24
5 19
需求是:
content_id taxonomy_id
1 15,16
5 24,19
我真的堅持這個8小時。如果有人可以幫助我,我會很感激......
感謝
你鑄造逗號分隔的列表來BIGINT。但是'1,2,3,4'不能被轉換成BIGINT ... CAST到NVARCHAR(max)或者什麼?或者根本不打算呢? – MatBailie