【发布时间】:2014-02-10 07:03:45
【问题描述】:
在将 file.csv 导入到 sql server 2008 时,我遇到了问题。
在我的 file.csv 中,小数点是这样写的:(例如 1234,34112)并且 SQL 服务器似乎不将“,”理解为小数点。
我的解决方案是使用 BULK INSERT 作为 VARCHAR 将其导入,然后将其转换为十进制。它有效,但我想这可能是我无法获得的更好的解决方案。
你能帮我解决这个问题吗?
提前致谢
【问题讨论】:
-
对答案没有足够的信心,但可能带有 -R 开关的 BCP 将适用于您的区域设置。 BCP:technet.microsoft.com/en-us/library/ms162802.aspx
-
就个人而言,我几乎总是将数据加载到字符临时表中,然后在数据库中进行转换。我发现它使调试变得更加容易,并且通常加快了数据导入的过程。所以,你的方法很好。
标签: sql-server bulkinsert sqldatatypes