gpt4 book ai didi

sql-server - 如何将 sqlcmd 输出设置为批处理变量?

转载 作者:行者123 更新时间:2023-12-02 19:05:37 25 4
gpt4 key购买 nike

我正在尝试将 sqlcmd 查询的输出设置为批处理文件中的变量。

这是我的查询:

sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"

这正是我所期望和想要的:

-----------
10
<1 rows affected>

但是,当我尝试将其设置为变量时,我使用了以下脚本:

for /f %%a in ('sqlcmd -S <SERVER> -d <DATABASE> -Q "select max(Column1)+1 from Table1"') 
do set ColumnVar=%%a
echo %ColumnVar%
pause

这给了我这个结果:<1 rows affected>我猜这是因为循环将变量设置为最后一行。那么有没有办法可以使用标记和分隔符来解析 10?

最佳答案

尝试打开 NOCOUNT:

for /f %%a in ('sqlcmd -S <SERVER> -d <DATABASE> -Q "SET NOCOUNT ON; select max(Column1)+1 from Table1"') do set ColumnVar=%%a
echo %ColumnVar%
pause

关于sql-server - 如何将 sqlcmd 输出设置为批处理变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624252/

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