アップデート中にコレート機能を使用することができ、いくつかの方法があります。
hereからコピーされたコードの一部。
CREATE TABLE #temp1 (
col1 NVARCHAR(10) COLLATE Latin1_General_CS_AS
, col2 NVARCHAR(30) COLLATE Latin1_General_CS_AS
)
GO
CREATE TABLE #temp2 (
col1 NVARCHAR(10) COLLATE Latin1_General_CI_AS
, col2 NVARCHAR(30) COLLATE Latin1_General_CI_AS
)
GO
-- insert sample data
INSERT INTO #temp1 (
col1
, col2
)
SELECT 'test1', 'This is test row 1'
UNION ALL
SELECT 'test2', 'This is test row 2'
UNION ALL
SELECT 'test3', 'This is test row 3'
GO
INSERT INTO #temp2 (
col1
, col2
)
SELECT 'test1', 'sample data item 1'
UNION ALL
SELECT 'test2', 'sample data item 2'
UNION ALL
SELECT 'test3', 'sample data item 3'
GO
UPDATE
t2
SET
t2.col2 = t1.col2
FROM
#temp1 t1
INNER JOIN
#temp2 T2
ON
t1.col1=t2.col1 COLLATE Latin1_General_CI_AS
UPDATE
t2
SET
t2.col2 = t1.col2
FROM
#temp1 t1
INNER JOIN
#temp2 T2
ON
t1.col1=t2.col1 COLLATE DATABASE_DEFAULT
UPDATE
t2
SET
t2.col2 = t1.col2
FROM
#temp1 t1
INNER JOIN
#temp2 T2
ON
t1.col1 COLLATE DATABASE_DEFAULT =t2.col1
クリーンアップ
-- clean up
DROP TABLE #temp1
GO
DROP TABLE #temp2
GO
あなたのwhere句に意味しますか? – SqlWorldWide
@SqlWorldWide更新クエリで照合関数を使用する方法はありますか? – saulyasar