我想将所有数据从sql server表导出到csv,我知道我可以通过以下方式获得所需的结果:
sqlcmd -S . -d database -E -s, -W -Q "SELECT * FROM TABLENAME" > file.csv
我有很多表,所以我想创建一个.bat文件来为我完成工作,我有这个:
set "list = A B C D"
for %%x in (%list%) do (
sqlcmd -S . -d database -E -s, -W -Q "SELECT * FROM %%x" > %%x.csv
)
但是我遇到了我不知道的错误(我不是bat文件的专家)。为什么这不起作用?我该怎么办?
使用时,间距很重要set
(除非您正在使用/A
开关进行数学运算)。按照书面规定,您要设置的变量不是%list%
。是%list %
。更改您的set
命令,如下所示:
set "list=A B C D"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句