【问题标题】:How Do I Use CONCAT function in SQL server 2008? [duplicate]如何在 SQL Server 2008 中使用 CONCAT 函数? [复制]
【发布时间】:2015-02-26 10:39:33
【问题描述】:

我想通过使用 CONCAT 函数将不同列中的值获取到单个列中。 但我收到了这个错误

消息 195,第 15 级,状态 10,第 1 行
'CONCAT' 不是可识别的内置函数名称。

需要解决方案

【问题讨论】:

  • 您之前搜索过吗?可以显示你的代码吗?
  • 你的 SQL 在哪里?为什么标记为 mysql 而主题却是 SQL-server?
  • 也许添加您的实际 SQL 语句是个好主意?
  • msdn.microsoft.com/en-us/library/hh231515.aspx(查看顶部的其他版本)

标签: sql sql-server sql-server-2008 tsql concat


【解决方案1】:

在 SQL Server

SELECT ISNULL(column1, '') + ISNULL(column2, '') + ISNULL(columnN, '')

如果参数之一为 NULL,则不会产生 NULL,就像 CONCAT 函数一样。

【讨论】:

    【解决方案2】:

    SQL Server 2008 中没有内置函数CONCAT

    你可以直接用'+'符号拼接两个字符串,如下图:

    SELECT column1 + ',' + column2 + ',' + column3 +..... 
    FROM tableA;
    

    【讨论】:

    • concat 将空值转换为空字符串以进行连接,+ 不会。
    • @SalmanA 它适用于 SQL Server 2012 它在 SQl Server 2008 中不可用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    相关资源
    最近更新 更多