【发布时间】:2011-10-12 12:46:36
【问题描述】:
我发现我无法在托管的 sql server db 上获得 BULKADMIN 或 SYSADMIN 角色,并试图通过创建包含插入语句的 .sql 文件来绕过批量插入操作。插入语句是使用 xls 宏创建的,因此我现在正在做一些手动车身购物工作。所以让我在这里画出问题。
我有一个包含以下内容的文本文件 -
10/05/2011 01:21 PM 1-16332-1008261.psa
10/05/2011 01:21 PM 1-16332-1011698.psa
10/05/2011 01:21 PM 1-16332-1023151.psa
10/05/2011 01:21 PM 1-16332-1035695.psa
10/07/2011 03:36 PM 1-16332-1023193.psa
10/07/2011 03:36 PM 1-16332-1035694.psa
6 File(s) 8,933,754
2 Dir(s) 1,675,268,096 free
我想在我的最终输出文件中实现的是 -
insert into xyz.abcd values('10/05/2011', '1-16332-1008261.psa');
insert into xyz.abcd values('10/05/2011', '1-16332-1011698.psa');
insert into xyz.abcd values('10/05/2011', '1-16332-1023151.psa');
insert into xyz.abcd values('10/05/2011', '1-16332-1035695.psa');
insert into xyz.abcd values('10/07/2011', '1-16332-1023193.psa');
insert into xyz.abcd values('10/07/2011', '1-16332-1035694.psa');
go
请注意,我的输入文本文件的最后两行将在我的最终输出 sql 文件中添加。它是我现在通过 dos 脚本手动执行的 xls 宏的一种自动化,其中“插入 xyz.abcd 值”被认为是一个常量字符串,在读取文件的实际日期和文件名之前写入每个新行. 我将我的最终输出文件命名为 .sql 并从我的计算机远程执行它。 如果这在 DOS 编程中是否可行,有人可以帮助我吗?
我试图在另一篇我试图删除的帖子中提出类似的问题,但我无法这样做。我猜我没有正确解释另一个。
我知道我可以通过 echo 命令将字符串作为文字重定向到文件,但挑战是如何从一个文件中读取一行的一小部分并将它们放入一个新文件中。
谢谢!
【问题讨论】:
-
您可以从阅读SO DOS batch files: How to read a file 和
for /?开始,尤其是令牌部分
标签: batch-file