我创建了一个sql查询,它以CSV文件作为输入更新某些表。
我希望我的同事能够尽可能轻松地执行此查询。起初,我认为使用sqlcmd的批处理文件是最好的解决方案。
最终产品在我的计算机上运行,因为我安装了SSMS,但没有其他计算机能够正确启动批处理文件。
最终用户运行SQL查询的最佳方法是什么?我曾经想过/研究过这些解决方案:
- 安装SSMS或所需的工具(不希望每个用户都必须这样做。)
- 安装Psexec工具以允许远程批量启动(也不喜欢这样。)
有更好的方法吗?
答案 0 :(得分:1)
为什么不创建执行proc并将程序分发给用户的C-Sharp或VB.Net程序?
答案 1 :(得分:1)
从www.memfix.com检查SQLS * Plus-效果最佳。
答案 2 :(得分:0)
您不必安装所有短信。您只需为SQL 2008安装SQLServer2008CmdLnUtilsx86.msi,或者转到此处获取SQL 2012的SQLCMD。http://www.microsoft.com/en-us/download/details.aspx?id=36433。请注意,如果您在bat文件中安装SQLCMD,然后在同一个bat文件中安装SQLCMD之后尝试使用SQLCMD,则必须指定SQLCMD的完整路径,因为在启动bat并且SQLCMD尚未可用时加载PATH值那时候。