用PS将.sql文件内容转到.txt文件中


PowerShell交流中心用PS将.sql文件内容转到.txt文件中
0
davidzou17 asked 9 年 ago

我现在有如下命令: sqlcmd -S . -i  .\SetDISDB.sql -o .\SQLOutput_SetDISDB.txt  。

我想把它放到powershell脚本中去执行,不知道有什么方法,直接运行好像有错。

0 Answers
2
Mooser Lee 管理员 answered 9 年 ago

你得先找到sqlcmd的exe所在目录。然后cd到那个目录。再执行。
可能位于下面的路径:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE

再或着:用start-process 穿文件和参数。

davidzou17 replied 9 年 ago

我找到了这个路径,在文件夹里明明有这个文件,可是运行提示不存在SQLCMD.EXE,这是什么情况

Mooser Lee 管理员 replied 9 年 ago

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ 到这个目录,然后:.\SQLCMD.EXE

davidzou17 replied 9 年 ago

就是这样做的,可是一直没有什么反应,如果用start-process,这样写对吗?start-process SQLCMD.EXE -RedirectStandardInput SetDISDB.sql -RedirectStandardOutput SQLOutput_SetDISDB.txt ;运行以后只能生产txt文本,可是不运行sql文件

Mooser Lee 管理员 replied 9 年 ago

你要执行的命令中的文件路径,请使用绝对路径。sqlcmd -S . -i d:\SetDISDB.sql -o d:\SQLOutput_SetDISDB.txt

davidzou17 replied 9 年 ago

好像并没有什么用啊