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