Es gibt nur wenige Möglichkeiten, wie Sie Sortierfunktion während des Updates verwenden können.
Einige der Code von here kopiert.
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
Abgleich
-- clean up
DROP TABLE #temp1
GO
DROP TABLE #temp2
GO
Wollen Sie in Ihrer where-Klausel? – SqlWorldWide
@SqlWorldWide es spielt keine Rolle, ich meine, gibt es eine Möglichkeit, Collate-Funktion in Update-Abfrage verwenden? – saulyasar