从bat文件运行SQLCMD无限循环

时间:2016-07-01 11:27:15

标签: php batch-file sqlcmd

我有以下SQLCMD连接到远程数据库执行查询并将其保存为csv文件。

sqlcmd -S tcp:0.0.0.0,1433 -U user -P pass -d mydb -W -w 999 -s "," -Q "SELECT * FROM dbo.CSVData" -o "C:\wamp\sqlcmd.csv"

当我从命令提示符手动运行时,这可以正常工作。

我需要从php运行sqlcmd命令,我在php中尝试了几个执行命令,但都没有。唯一的选择是使用.bat文件并通过php调用它们,但是当我这样做时,sqlcmd命令连续运行(几百次)并退出。我已经尝试过使用/ wait和exit但是这会使打开数百个命令提示符窗口变得更糟,它会冻结系统。以下是我试过的代码。请让我知道我做错了什么。感谢。

@echo off  

echo Running sqlcmd  
start /wait sqlcmd -S tcp:0.0.0.0,1433 -U user -P pass -d mydb -W -w 999 -s "," -Q "SELECT * FROM dbo.CSVData" -o "C:\wamp\sqlcmd.csv"


:exit

1 个答案:

答案 0 :(得分:1)

我发现了问题所在。我将.bat文件命名为sqlcmd.bat,这导致程序无限运行。我重命名了.bat文件,它工作得很好。一个愚蠢的错误。我的坏。