串联似乎无法正常工作

时间:2019-12-19 15:23:07

标签: azure function tsql ssms

在Sql-server-management-studio中的Azure数据库上:我发现“ CONCATENATE”未被识别为内置函数,但是以蓝色突出显示,好像它将其识别为函数一样:

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中不起作用,因为我可能不总是需要附加文字。...我想知道将来的需求...

1 个答案:

答案 0 :(得分:0)

尝试使用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'