首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用SQL Server2008 R2中的CONCAT函数?

如何使用SQL Server2008 R2中的CONCAT函数?
EN

Stack Overflow用户
提问于 2012-05-11 19:17:12
回答 8查看 297.8K关注 0票数 108

我在寻找SQL Server2008 R2中的CONCAT函数。I found the link for this function。但是当我使用这个函数时,它给出了以下错误:

消息195,级别15,状态10,第7行

“‘CONCAT”不是可识别的内置函数名。

SQL Server2008 R2中是否存在CONCAT函数?

如果不是,如何在SQL Server2008 R2中连接字符串?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-11 19:19:25

CONCAT是SQL Server2012的新功能。您给出的链接清楚地说明了这一点,它不是以前版本中的函数,包括2008 R2。

在文档树中可以看到它是SQL Server 2012的一部分:

代码语言:javascript
复制
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

票数 70
EN

Stack Overflow用户

发布于 2012-06-18 03:23:52

只是为了完整性-在SQL2008中,您将使用加号+运算符来执行字符串连接。

请看一下带有示例代码的MSDN reference。从SQL2012开始,您可能希望使用新的CONCAT function

票数 105
EN

Stack Overflow用户

发布于 2014-02-11 21:08:36

我建议您先转换所有列,然后再合并它们

代码语言:javascript
复制
cast('data1' as varchar) + cast('data2' as varchar) + cast('data3' as varchar)

这对你来说应该是可行的。

票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10550307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档