【发布时间】:2012-01-22 18:44:27
【问题描述】:
我正在从 MySQL 切换到 SQL Server 2008 Express,但似乎找不到 CONCAT()-esque 函数。我有两列正在尝试组合成一个字符串并找到唯一的组合。
id1 id2
001 abc1
002 qrs5
003 qrs5
003 abc1
... ...
当我尝试以下操作时:
select id1, id2, concat(id1, ", ", id2) as combo1
FROM db1
group by combo1
我收到以下错误消息:
消息 195,第 15 级,状态 10,第 1 行
'concat' 不是可识别的内置函数名。
有什么建议吗?
【问题讨论】:
-
可能值得注意的是,
concat在 MySQL 中是 returnsnullwhen any argument isnull,而 MS SQLconcatconverts nulls to empty strings 在连接之前永远不会返回null,所以即使我们这样做了现在有了它,它可能不会用于 OP 将 MySQL 移植到 MSSQL 的目标。
标签: sql sql-server