MySQL'den SQL Server 2008 Express'e geçiş yapıyorum ve bir CONCAT() - esque işlevi bulamıyorum. Bir dize birleştirmeye ve benzersiz kombinasyonlar bulmaya çalışıyorum iki sütun var.SQL Server 2008 Express CONCAT() mevcut değil mi?
id1 id2
001 abc1
002 qrs5
003 qrs5
003 abc1
... ...
aşağıdaki çalıştığınızda:
select id1, id2, concat(id1, ", ", id2) as combo1
FROM db1
group by combo1
aşağıdaki hata iletisi olsun:
Msg 195, Level 15, State 10, satır 1 'concat' dir
tanınmış yerleşik işlev adı değil.
Herhangi bir öneriniz var mı?
[sonraki versiyon bir 'CONCAT' işlevi olacaktır] (http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/concat-function-in-sql-server) –
It Muhtemelen MySQL'de 'concat' [herhangi bir argüman' null' olduğunda null' döndürür] dikkatini çeker (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) , aranan MS SQL 'concat' için [boş dizeleri boş dizeleri dönüştürür] (http://msdn.microsoft.com/en-us/library/hh231515.aspx) bir araya getirmeden önce ve asla' null' döndürmez, hatta Şu anda elimizde olsa da, OP'nin MySQL'i MSSQL'e taşıma hedefi için kullanılamayabilir. – GSerg