0

我有两张表,tbl1(col1, col2, col3), tbl2(col1)。我需要将 tbl1.col1 的数据替换为 tbl2.col1 中的数据。我的问题是没有共同的领域来加入这两个表。是否可以编写查询来进行更新?

4

1 回答 1

1

这应该有效。我不太确定你有什么样的数据,但无法链接 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
于 2013-05-31T18:17:18.413 回答