sql-server - 从 csv 文件导入 SQL Server
问题描述
我正在尝试将.csv
文件中的数据导入到 SQL Server 表中。
使用下面的代码,我可以从文件中读取:
BULK INSERT #TempTable
FROM '\\Data\TestData\ImportList.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR ='\n', FIRSTROW = 2, Lastrow = 3)
GO
(我添加了 LastRow = 3 所以我只是获取数据的一个子集,而不是处理所有 2000 行)
但是我将多列合并为一列:
如果我在 SSMS 中使用导入/导出向导,并使用以下设置,我会在预览中看到预期的结果:
谁能给我一些关于我需要如何更新查询以正确执行的指示。
TIA。
解决方案
您可能需要指定"
为Text qualifier
.
您的字段似乎被引用并且很可能包含逗号,这些逗号正在拆分您的字段。
或者,如果使用<none>
as可以正常工作Text qualifier
,请尝试在您的查询中使用use FIELDQUOTE = ''
or 。默认为.FIELDQUOTE = '\b'
FIELDQUOTE
'"'
如果不查看包含这些引号的一些原始 csv 数据(如您的第一个屏幕截图所示),很难判断出什么是真正的错误。
推荐阅读
- python - 如何根据用户输入设置布尔条件以清除或关闭海龟程序?
- snowflake-cloud-data-platform - 表格格式的雪花输出
- php - 尝试使用数据库中的内容填充引导药丸
- javascript - Ionic Angular - 动态图标选择
- swift - 不知道如何编写 func printStatsFor(number1 : Int, number2 : Int, number3 : Int) 的代码
- php - 如何排除某些路径出现在 Web Profiler 中?
- sql - Hive 表采样和分桶
- ubuntu - 我无法在 Ubuntu 中运行 Tensorboard
- symfony - 在最近版本的 faker 上坚持两次
- permissions - 如何使`getfacl`以特定顺序运行?