查询结果到 temp,然后移动到 mast table

Query results to temp, then move to mast table

我不知道我在做什么。额外的新在这。下面我试图对列上的数据进行更正,而不会丢失任何数据,只是覆盖它。在此专栏中,某些单元格中有字符空格(空格键),因此不会显示为 "NULL"。

在我的第一次尝试中,我可以看到查询数据,看起来不错,100% 正确。但是不知道如何将该数据放入我从中获取的 table 中。所以我需要用我的查询结果替换列 'Speedlink_IP' 中的数据。

先谢谢大家了!

第一次尝试 -

SELECT NULLIF(LTRIM(RTRIM(Speedlink_IP)), '')
    As Speedlink_IP
    FROM Master_IP_Data
    INSERT INTO TEMP1 (col1)

第二次尝试 -

CREATE TABLE TEMP1 (
        col1 varchar (50) NULL
        );


    SELECT NULLIF(LTRIM(RTRIM(Speedlink_IP)), '')
    As Speedlink_IP
    FROM Master_IP_Data
    INSERT INTO TEMP1 (col1)

INSERT INTO dbo.Master_IP_Data (Speedlink_IP)
    SELECT col1
    FROM TEMP1
;

DROP Table TEMP1

您似乎在寻找一个简单的 UPDATE 语句。

UPDATE Master_IP_Data 
SET Speedlink_IP = NULL
WHERE LTRIM(RTRIM(Speedlink_IP)) = ''

此查询将转为仅包含空格的 Speedlink_IPNULL 值。您不需要为此使用临时 table。