在 Sql-server-management-studio 中的 Azure 数据库上:我得到“CONCATENATE”未被识别为内置函数,但它以 azure 突出显示,就好像它将其识别为函数一样:
SELECT CONCATENATE(cOLUMN_nAME,',') AS A
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'_PPL_DETAIL'
我有办法做到这一点:
SELECT cOLUMN_nAME + ',' AS A
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'_PPL_DETAIL'
问题是,为什么该函数在 Azure 中不起作用,因为我可能并不总是需要附加文字......我想知道 future 的需要......
最佳答案
尝试像这样使用 CONCAT
(SQL Server 2012 及更高版本):
SELECT CONCAT(COLUM_NAME,',') AS A
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'_PPL_DETAIL'
您还可以像这样使用COALESCE
:
SELECT COALESCE(COLUM_NAME,',') AS A
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'_PPL_DETAIL'
关于azure - 连接似乎不适用于 azure ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59412623/