【问题标题】:Query results to temp, then move to mast table查询结果到 temp,然后移动到 mast 表
【发布时间】:2019-09-20 16:58:27
【问题描述】:

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

在我的第一次尝试中,我可以看到查询数据,它看起来不错,100% 正确。但不知道如何将这些数据放入我从中获取的表中。所以我需要用我的查询结果替换“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

【问题讨论】:

  • 请解释您尝试实现的逻辑。样本数据、所需结果和适当的数据库标签很有帮助。你的自我评估不是。

标签: sql sql-insert temp-tables


【解决方案1】:

您似乎正在寻找一个简单的UPDATE 声明。

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

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

【讨论】:

    猜你喜欢
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多