SQL返回相同数据或重复数据

问题描述 投票:0回答:1

从另一个表更新列,而我的尝试正在排队与Speedlink_ID中已经存在的相同数据,我试图从CON_SP_ID更新CON_SP_ID表1 CON_SP_ID所有行均为空白或NULL表2 * Speedlink_ID *具有数据

两列都具有相同数量的行。

ATTEMPT 1-不返回任何更新的数据。

UPDATE t1
SET    CON_SP_ID = t2.Speedlink_ID
FROM   dbo.Data1 AS t1
      INNER JOIN  dbo.Data2 AS t2
      ON t1.CON_SP_ID = t2.[Speedlink_ID]

SELECT TOP (1000) [CON_SP_ID]
FROM Data1

ATTEMPT 2

UPDATE t -- alias of table you are updating
SET    CON_SP_ID = d.Speedlink_ID
FROM   Data1 t
       join Data2 d on d.Speedlink_ID = t.CON_SP_ID


SELECT TOP (1000) [CON_SP_ID]
FROM [Data1]

ATTEMPT 3

UPDATE [Data1]
SET    [Data1].CON_SP_ID = (

            SELECT CON_SP_ID

            FROM         [DATA2]

            WHERE   [Data1].CON_SP_ID = [DATA2].CON_SP_ID)


SELECT TOP (1000) [CON_SP_ID]
FROM [Data1]

[ATTEMPT 4-重复[DATA2]的第一个ROW。[Speedlink_ID]到表的末尾] >>

UPDATE [Data1]
SET    [Data1].CON_SP_ID =  [DATA2].[Speedlink_ID]

            FROM         [DATA2]        

    SELECT TOP (1000) [CON_SP_ID]
FROM [Data1]

Shows Repeats

[从另一个表更新列,而我的尝试正在排队与Speedlink_ID中已存在的相同数据,我试图从CON_SP_ID表1更新CON_SP_ID,所有行均为空白或...]]

sql sql-update repeat blank-line
1个回答
0
投票
您的脚本正在更新CON_SP_ID列。这不是我想要的,如果我错了,请纠正我。相反,我希望您要更新表中的

other

列。您没有提供任何其他列名,因此我在示例代码中使用了通用列:unested
© www.soinside.com 2019 - 2024. All rights reserved.