Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将结果查询到temp,然后移动到mast表_Sql_Sql Insert_Temp Tables - Fatal编程技术网

Sql 将结果查询到temp,然后移动到mast表

Sql 将结果查询到temp,然后移动到mast表,sql,sql-insert,temp-tables,Sql,Sql Insert,Temp Tables,我不知道我在做什么。这是额外的新功能。下面我尝试对列上的数据进行更正,而不丢失任何数据,只是覆盖它。在此列中,某些单元格中有字符空格(空格键),因此不会显示为“NULL” 在我的第一次尝试中,我可以看到查询数据,它看起来很好,100%正确。但我不知道如何把这些数据放到我的表格里。因此,我需要用查询结果替换“Speedlink_IP”列中的数据 提前谢谢大家 第一次尝试- SELECT NULLIF(LTRIM(RTRIM(Speedlink_IP)), '') As Speedlink_

我不知道我在做什么。这是额外的新功能。下面我尝试对列上的数据进行更正,而不丢失任何数据,只是覆盖它。在此列中,某些单元格中有字符空格(空格键),因此不会显示为“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

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

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

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

请解释您试图实现的逻辑。示例数据、所需结果和适当的数据库标记都很有用。你的自我评估是不正确的。