gpt4 book ai didi

sql - 使用 for 循环 bat 文件窗口进行多个命令调用

转载 作者:可可西里 更新时间:2023-11-01 09:47:28 25 4
gpt4 key购买 nike

我想将所有数据从 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"

关于sql - 使用 for 循环 bat 文件窗口进行多个命令调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com