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