我在寻找SQL Server2008 R2中的CONCAT
函数。I found the link for this function。但是当我使用这个函数时,它给出了以下错误:
消息195,级别15,状态10,第7行
“‘CONCAT”不是可识别的内置函数名。
SQL Server2008 R2中是否存在CONCAT
函数?
如果不是,如何在SQL Server2008 R2中连接字符串?
发布于 2012-05-11 19:19:25
CONCAT
是SQL Server2012的新功能。您给出的链接清楚地说明了这一点,它不是以前版本中的函数,包括2008 R2。
在文档树中可以看到它是SQL Server 2012的一部分:
SQL Server 2012
Product Documentation
Books Online for SQL Server 2012
Database Engine
Transact-SQL Reference (Database Engine)
Built-in Functions (Transact-SQL)
String Functions (Transact-SQL)
编辑 Martin Smith很有帮助地指出了SQL Server provides an implementation of ODBC's CONCAT
function。
发布于 2012-06-18 03:23:52
只是为了完整性-在SQL2008中,您将使用加号+
运算符来执行字符串连接。
请看一下带有示例代码的MSDN reference。从SQL2012开始,您可能希望使用新的CONCAT function。
发布于 2014-02-11 21:08:36
我建议您先转换所有列,然后再合并它们
cast('data1' as varchar) + cast('data2' as varchar) + cast('data3' as varchar)
这对你来说应该是可行的。
https://stackoverflow.com/questions/10550307
复制相似问题