0
我有兩個表,tbl1(col1,col2,col3),tbl2(col1)。我需要用tbl2.col1中的數據替換tbl1.col1的數據。我的問題是沒有共同的領域加入這兩個表。是否可以編寫查詢來執行更新?如何用另一個表中的另一列替換一列數據?
我有兩個表,tbl1(col1,col2,col3),tbl2(col1)。我需要用tbl2.col1中的數據替換tbl1.col1的數據。我的問題是沒有共同的領域加入這兩個表。是否可以編寫查詢來執行更新?如何用另一個表中的另一列替換一列數據?
這應該工作。我不確定你有什麼樣的數據,但沒有辦法鏈接Table2和Table1,但是:
WITH T1 AS
(
SELECT
RN = ROW_NUMBER() OVER (ORDER BY NULL)
,Col1
FROM
Tbl1
)
,T2 AS
(
SELECT
RN = ROW_NUMBER() OVER (ORDER BY NULL)
,Col1
FROM
Tbl2
)
UPDATE
T1
SET
Col1 = T2.col1
FROM
T1
INNER JOIN
T2
ON T1.RN = T2.RN
但是我需要用tbl2.col1更新tbl1.col1。 – GLP
@GLP更新,以滿足實際要求:) – JNK
謝謝。這樣可行! – GLP