Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 Server 2008_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

空白字段与空字段-SQL Server 2008

空白字段与空字段-SQL Server 2008,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我为这一点感到困惑而提前道歉,但是 我有大量的行需要插入到SQL SERVER表中 我已经使用Excel为每个语句创建了insert语句,然后将其复制/粘贴到sql server并添加到表中 问题是,我需要至少有9个可用的“键”字段,如下所示(如Key1、Key2等),但并非每一行都有这9个字段的数据,并且这些字段显示为空白(见下文) 下面是一个insert语句示例,以及我在Sql Server中获得的内容的图片: INSERT INTO ILOOKUP (LISTNAME,VALUE,KEY1

我为这一点感到困惑而提前道歉,但是

我有大量的行需要插入到SQL SERVER表中

我已经使用Excel为每个语句创建了insert语句,然后将其复制/粘贴到sql server并添加到表中

问题是,我需要至少有9个可用的“键”字段,如下所示(如Key1、Key2等),但并非每一行都有这9个字段的数据,并且这些字段显示为空白(见下文)

下面是一个insert语句示例,以及我在Sql Server中获得的内容的图片:

INSERT INTO ILOOKUP (LISTNAME,VALUE,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6,KEY7,KEY8,KEY9,COMMENT,MODIFIEDBY) VALUES ('ANY_REFVALUE_LIST','1000--100010000X-67141000','1000100008','100010008','1000100000X','','','','','','','ANY_REFVALUE_LIST','ZH')


我希望这些字段显示为“NULL”,而不是空白。

而不是插入空字符串,您需要插入NULL。我还建议您的表似乎需要一些规范化。无论何时,只要您看到像Key1、Key2这样的带编号的列,就表示某些内容有点不正确

INSERT INTO ILLOOKUP 
(
    LISTNAME
    , VALUE
    , KEY1
    , KEY2
    , KEY3
    , KEY4
    , KEY5
    , KEY6
    , KEY7
    , KEY8
    , KEY9
    , COMMENT
    , MODIFIEDBY
) 
VALUES 
(
    'ANY_REFVALUE_LIST'
    , '1000--100010000X-67141000'
    , '1000100008'
    , '100010008'
    , '1000100000X'
    , NULL
    , NULL
    , NULL
    , NULL
    , NULL
    , NULL
    , 'ANY_REFVALUE_LIST', 'ZH'
)

您需要插入NULL,而不是插入空字符串。我还建议您的表似乎需要一些规范化。无论何时,只要您看到像Key1、Key2这样的带编号的列,就表示某些内容有点不正确

INSERT INTO ILLOOKUP 
(
    LISTNAME
    , VALUE
    , KEY1
    , KEY2
    , KEY3
    , KEY4
    , KEY5
    , KEY6
    , KEY7
    , KEY8
    , KEY9
    , COMMENT
    , MODIFIEDBY
) 
VALUES 
(
    'ANY_REFVALUE_LIST'
    , '1000--100010000X-67141000'
    , '1000100008'
    , '100010008'
    , '1000100000X'
    , NULL
    , NULL
    , NULL
    , NULL
    , NULL
    , NULL
    , 'ANY_REFVALUE_LIST', 'ZH'
)

INSERT
语句中,您需要指定
NULL
而不是空白。

INSERT
语句中,您需要指定
NULL
而不是空白。

只需使用 插入TableName(columnName)值(null)

只需使用
在TableName(columnName)中插入值(null)

以便设置
null
而不是
空字符串。感谢大家的帮助!因此,将
设置为null
而不是
空字符串。谢谢大家的帮助!