Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL Server导入向导将NULL视为文本字符串“NULL”

SQL Server导入向导将NULL视为文本字符串“NULL”
EN

Stack Overflow用户
提问于 2013-06-27 18:55:50
回答 3查看 18.6K关注 0票数 4

当我尝试将.csv逗号分隔的平面文件导入到Microsoft SQL server 2008R2 64-bit instance中时,对于string列,原始数据中的NULL变为文字字符串"NULL",并且在numeric列中收到导入错误。有人能帮帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-27 18:58:15

将数据放入临时表中,然后使用SQL代码插入到生产表中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update table1
set field1 = NULL
where field1 = 'null'

或者如果你想做很多领域

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update table1
    set field1 = case when field1 = 'null' then Null else Field1 End
      , field2 = case when field2 = 'null' then Null else Field2 End
      , field3 = case when field3 = 'null' then Null else Field3 End
票数 3
EN

Stack Overflow用户

发布于 2015-07-06 16:18:28

接吻

对其进行预处理,将所有"NULL“替换为"”。

即.csv文件将具有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
,,

而不是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NULL,NULL,

似乎为我做了这件事。

票数 10
EN

Stack Overflow用户

发布于 2014-09-22 12:24:11

除了HLGEM的回答,我动态地做了这件事,我将所有列类型都加载到这里的临时表中,然后这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DECLARE @sql VARCHAR(MAX) = '';
SELECT @sql = CONCAT(@sql, '
    UPDATE [staging].[',[TABLE_NAME],']
    SET [',[COLUMN_NAME],'] = NULL
    WHERE [',[COLUMN_NAME],'] = ''NULL'';
    ')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE [TABLE_SCHEMA] = 'staging' 
    AND [TABLE_NAME] IN ('MyTableName');
SELECT @sql;
EXEC(@sql);

然后执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO [dbo].[MyTableName] ([col1], [col2], [colN])
SELECT [col1], [col2], [colN]
FROM [staging].[MyTableName]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17351099

复制
相关文章
SQL谓词 IS NULL
IS NULL / IS NOT NULL谓词是少数几个可以在WHERE子句中用于流字段的谓词之一。 如下面的例子所示:
用户7741497
2022/05/09
4350
SQL NOT NULL 约束[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139646.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
4350
SQL中IS NOT NULL与!=NULL的区别
平时经常会遇到这两种写法:IS NOT NULL与!=NULL。也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合。实际上,是由于对二者使用区别理解不透彻。
全栈程序员站长
2022/06/27
2.2K0
sql =null is null_sqlserver isnull函数
3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。
全栈程序员站长
2022/11/01
7280
SQL NOT NULL约束
主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。而不为空约束则强制列不接受 NULL 值
全栈程序员站长
2022/08/31
6110
注意!SQL中的NULL
越发觉得取数之前的“预处理”非常重要,其中最核心的一点是检查数据的准确性。大的方向有两种,其一,确认数据本身无错乱,其二,保障取数业务逻辑准确。
数据森麟
2021/01/08
8860
注意!SQL中的NULL
source is null for getProperty(null, “name“)
上述语句的简单来说,当传过来的employee.name不等于 null 并且不等于 '' ,就按这个条件查询,这时候运行项目,报错:
张小驰出没
2021/12/06
1.8K0
SQL---NULL值处理(1)
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
IT云清
2019/01/16
7390
SQL中的Null值处理
在日常的开发中,遇到需要处理 Null 值的场景还是蛮常见的。比如,查询某个字段包含 Null 值的记录、在展示的时候将 Null 值转为其它值、聚合包含 Null 值的列等。
白日梦想家
2020/08/27
2.9K0
Hdfs 导入Hive,时间相关的字段 导入后为NULL
解决办法: 之前在Hive中创建表的时候,时间相关的字段建的是DATE类型,发现导入Hive后,DATE字段的值都是NULL。 后来都将DATE类型的字段调整成了STRING类型,经测试,时间相关的字段均可入hive。
小小工匠
2021/08/16
6590
NULL判断对SQL的影响
看到一条SQL,很具迷惑性,原始语句包含了业务属性,因此使用模拟的操作来复现这个问题。
bisal
2021/09/06
1K0
NULL判断对SQL的影响
SQL---NULL值处理(2)
在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。
IT云清
2019/01/16
7310
将数据从 SQL Server 导入 Azure Storage Table
最近有个需求要将数据存储从 SQL Server 数据库切换到 Azure Storage 中的 Table。然而不管是 SSMS 还是 Azure Portal 都没有提供直接的导入功能,是不是又想自己写程序去导数据了?其实不用!没有点过数据库天赋的我996了一个晚上,终于找到了点点鼠标就搞定的方法,今天分享给大家。
Edi Wang
2020/06/15
2K0
MySQL datetime(0) NULL DEFAULT NULL 报错
datetime 默认设置为 CURRENT_TIMESTAMP时,CURRENT_TIMESTAMP 的长度同样不能指定为 0
静谧星空TEL
2021/04/27
3.8K0
mysql导入hive的NULL值处理方案
目前提供两种方法解决数据库中的字段值为NULl导入到HIVE中后变成空字符串的方法,使用以下方法可以保障在mysql中存储的是NULL,导入到HIVE表后也是NULL
袁宋
2019/07/02
4.8K0
null == undefined ?
最近在看《JavaScript高级程序设计》一书,书中讲到相等操作符(==)时说,要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,但要记住 null == undefined 会返回 true 。的确,在ECMAScript规范中也是这样定义的,但我认为这样来理解这件事情,似乎有些浮于表面,网上也有很多关于这个问题的文章,下面我希望从一个全新的角度来分析 null 和 undefined 的区别,从而理解两者为何会相等:
疯狂的技术宅
2019/03/28
2.5K0
null == undefined ?
干掉 " !=null"
最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?
搜云库技术团队
2020/05/08
8930
SQL学习之空值(Null)检索
在创建表表,我们可以指定其中的列包不包含值,在一列不包含值时,我们可以称其包含空值null。 确定值是否为null,不能简单的检查是否=null。select语句有一个特殊的where子句,可用来检查
郑小超.
2018/01/24
1.8K0
SQL学习之空值(Null)检索
Solr java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect to thi
  * host=169.254.18.%:只允许169.254.18.网段的可以访问
Arebirth
2020/06/19
1.3K0
MySQL字段null和not null学习思考
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
2019/11/04
2.8K0

相似问题

SQL Server分组将null视为等于所有值

21

SQL查询,将NULL视为零。

22

SQL - Linked Server with Excel将值作为NULL导入

23

将SQL行中的空格视为null

11

Pentaho将空字符串视为null

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文