Toplu ek kullanarak verileri alan geçici bir tablom var. Ancak, geçici tablodan normal bir tabloya veri güncellemek istediğimde harmanlama problemleri veriyor. Ben böyle bir şey kullanarak bunu çözmek için nasıl biliyorum:Geçici tablo sütununda harmanlamayı düzeltmek için doğru yol TSQL
UPDATE RegularTable
SET r.Column1 = t.ColumnA
FROM RegularTable r INNER JOIN #TEMP t ON
r.Column1 COLLATE DATABASE_DEFAULT =
t.ColumnA COLLATE DATABASE_DEFAULT
Ama, katılmak içinde harmanlamak kullanmak gerekmez hemen böylece geçici tabloda harmanlamayı ayarlamak için bir yol var? gibi bir şey:
CREATE TABLE #TEMP
Column1 varchar(255) COLLATE database_default,
Column2 varchar(60)
bu doğru kodlama mı ve masanın başına veya sütun başına bir kez harmanlamayı gerekiyor? Ve harmanlama tabloda ayarlanmışsa, harmanlamayı birleştirmeden hariç tutabilirsiniz?
Teşekkürler @Christian Hayter, böylece her sütun için COLLATE database_default ayarlamam, katmanın artık birleşiminde kullanılmasına gerek yok mu? Sadece meraktan, varsayılan sunucu harmanlama ayarının ne olduğunu görmenin bir yolu var mı? – J3FFK
@ J3FFK: Bu doğru. Geçerli harmanlamayı görüntülemek için, emin olmak için bir T-SQL işlevi olduğundan eminim, ancak normalde Management Studio'da veritabanı özellikleri iletişimini getiriyorum. :-) –
@ J3FFK: db harmanlamasını 'master.sys.databases.collation_name' –