Tôi đang chuyển từ MySQL sang SQL Server 2008 Express và dường như không thể tìm thấy hàm CONCAT() - esque. Tôi có hai cột tôi đang cố gắng kết hợp thành một chuỗi và tìm các kết hợp độc đáo.SQL Server 2008 Express CONCAT() không tồn tại?
id1 id2
001 abc1
002 qrs5
003 qrs5
003 abc1
... ...
Khi tôi thử như sau:
select id1, id2, concat(id1, ", ", id2) as combo1
FROM db1
group by combo1
tôi nhận được thông báo lỗi sau:
Msg 195, Level 15, State 10, Line 1
'concat' là không phải là tên hàm được tích hợp được công nhận.
Mọi đề xuất?
[phiên bản tiếp theo sẽ có một 'chức năng CONCAT'] (http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/concat-function-in-sql-server) –
Nó có lẽ đáng chú ý rằng 'concat' trong MySQL [trả về' null' khi bất kỳ đối số nào là 'null'] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) , trong khi tìm kiếm MS SQL 'concat' [chuyển đổi null thành chuỗi rỗng] (http://msdn.microsoft.com/en-us/library/hh231515.aspx) trước khi ghép nối và không bao giờ trả về' null', vì vậy thậm chí mặc dù chúng tôi có nó ngay bây giờ, nó có thể không được sử dụng cho mục tiêu của OP là chuyển MySQL sang MSSQL. – GSerg