【问题标题】:how to import csv with comma data in column in azure sql database using bcp如何使用 bcp 在 azure sql 数据库的列中导入带有逗号数据的 csv
【发布时间】:2019-04-24 09:52:39
【问题描述】:

如何使用 bcp 在 azure SQL 数据库的列中导入带有逗号数据的 CSV。 我正在尝试使用以下命令导入 CSV 文件导入所有数据,但在列中使用逗号排除数据。

bcp demo_db.dbo.test1 in C:\rnd_csv_test.csv -S server_name -U user -P password -q -c -t ,

请帮忙...

【问题讨论】:

  • 错误信息是什么?
  • 尝试添加数据库名称 -d demo_db。即bcp test1 in C:\rnd_csv_test.csv -S server_name -d demo_db -U user -P password -q -c -t ,
  • 我正在尝试与您给出的相同,但结果相同
  • 发现错误:SQLState = 22005, NativeError = 0 错误 = [Microsoft][ODBC Driver 13 for SQL Server]强制转换规范的字符值无效

标签: sql-server azure import


【解决方案1】:

我用 bcp 命令尝试了这个,得到了同样的错误。

错误:

我也尝试在 SSMS 中使用导入数据。但是csv文件中的数据会变成这样:

我们都无法完全加载数据。根据我的经验,不支持。

其中一种方法是您可以使用其他列分隔符重新导出 csv 文件。例如,使用“;”就可以了。

另一种方法是您可以使用文本Replace 函数,但如果您的 csv 文件中有大量数据,这不是一个好方法。

希望这会有所帮助。

【讨论】:

  • 我们想要自动化这个过程,那么我们该如何做到这一点。使用存储过程
  • 据我所知,即使使用存储过程也很难实现。一个额外的逗号相当于一个额外的列。包含逗号数据的列将被逗号分成两列。默认情况下,每个逗号在 csv 文件中都被视为分隔符。
  • 嗨@S.gupta,如果我的回答有帮助,您能接受或投票吗?谢谢,祝你有美好的一天。还是希望其他人能给你更多的建议。
猜你喜欢
  • 2014-02-01
  • 1970-01-01
  • 2023-04-11
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2013-12-02
  • 1970-01-01
相关资源
最近更新 更多