【发布时间】:2011-06-04 05:53:50
【问题描述】:
我有一个充满文件的目录。它们是 SQL 脚本,但我不想运行它们。我想将脚本文件的内容导入到我的数据库中的一个表中,以便以后运行。每个文件在表中都有自己的行。
我目前正在使用 Powershell,但如果有另一种不使用第三方软件的更简单方法,那么我也会对此持开放态度。
最初我开始编写循环文件的代码,使用 StreamReader 获取内容,然后构建一个插入语句来执行。我意识到,文件中的嵌入引号等可能存在很大问题。
感谢您提供的任何建议!
【问题讨论】:
-
请告诉我们更多关于脚本的信息
-
为什么嵌入引号会有问题?你不能使用参数化查询还是我误解了?
-
@bernd_k - 他们有文字。它们不是太大。我不知道您还需要知道什么,但如果您有具体问题,请告诉我。
-
@Martin - Powershell 有参数化查询吗?
-
对了。不知道。脚本是否对服务器可见?你能用
SELECT BulkColumn FROM OPENROWSET(BULK 'C:\scripts\foo.sql', SINGLE_BLOB) AS x加载它们吗?
标签: sql-server powershell import