我有以下 sql 查询(这是获取逗号分隔表的转置查询)
SELECT CAST ((SELECT taxonomy_id + ','
FROM content
FOR XML PATH('')) AS bigint) AS NewTaxonomytableName
但我得到Error converting data type varchar to bigint.
这张桌子taxonomy_id
是bigint
有任何想法吗?
更新:
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个小时。如果有人可以帮助我,我将非常感激......
谢谢