【发布时间】:2021-02-23 07:09:20
【问题描述】:
我正在制作一个从 csv 文件中吸收值的表格。我有几个数字列,在将文本转换为数字时,插入值时出现错误。
我在 csv 中有 NULL 值。有没有办法从数据库中删除它们。我手动删除它们。
NULL -> '0'。
我尝试了默认。 ISNULL,不知道建表的时候能不能用。 我想尝试的是不再打开 csv。这样我就明白了。并且在导入数据库时,NULL 会归零。
我收到 csv 格式的文件。我打开它们,删除 NULL 值。
7939102772 2401679 108271 0 3000062862 174529 8129
7939102772 2401679 108271 0 3000062862 174529 8129
7939102772 2401679 108271 0 3000062862 174529 8129
1. NULL NULL NULL NULL NULL NULL NULL
我使用:
BULK INSERT [dbo]
FROM 'C:csv'
WITH (FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR='\n');
【问题讨论】:
-
请不要将图像用于数据、代码或错误 - 使用格式化/表格文本。你是如何导入你的价值观的?
-
我们需要更多关于如何导入 CSV 的信息。但我的第一个猜测是你可以尝试使用
CASE .. WHEN -
NULL值在 csv 文件中的样子如何? -
TEXT,没有图片...但是现在不知道这是否符合您的情况,所以请使用edit在您的问题中复制/粘贴您的数据。
-
当插入值时,我得到一个错误发布完整的和实际的错误信息,所有的。
标签: sql sql-server tsql