使用* .bat文件将数据从CSV导入MS SQL

时间:2016-03-07 12:33:45

标签: sql-server csv batch-file batch-processing loader

我的csv文件包含列: ID,名称,值

我需要编写简单的Test。 bat 文件(windows批处理文件),我放在哪里:

服务器名称,数据库,表,用户和传递

并且脚本会将所有* .csv数据插入到我的数据库中。 (类似于SQL加载器)

2 个答案:

答案 0 :(得分:0)

ad BCP:

没有任何系统内置的工具。但我认为BCP与SQL Server一起安装 - 可能不适用于所有客户端的机器......

广告安全:

BAT文件中BCP调用的一个问题是安全性......请注意,每个可以访问BAT-File的人都会在其中找到完整的连接字符串。每个人都可以从那里引入任何SQL cmd ......

广告自己的应用

从这个角度来看,在您最喜欢的编码语言中编写一个小应用程序可能更容易也更好,这可以满足您的需求。因此,您可以确保此应用程序存在于客户端的计算机上。这样的应用程序允许您进行辅助工作,如跟踪日志文件,显示“真实”错误消息或进行某种用户的正确管理。

答案 1 :(得分:0)

确定,

用户我的意思是来自我的团队的人,但他们正在使用Windows身份验证....

您是否建议使用其他工具?

我已经编写了vba代码来上传数据(conn.Execute" insert .....),但它并不像BCP那么快。 也许如果您有其他示例作为更好的解决方案,请分享