我使用 sql server 2005 企业版,windows server 2003。
我尝试执行 osql.exe 命令,以在我的服务器 DESSQL 中执行 sql 文件:
osql.exe -E -n-1 -i"CarpetaUno\TextFile1.sql"
我收到此错误:
Msg 102, Level 15, State 1, Server DESSQL, Line 1
Incorrect syntax near 'n'
更新:
这个我也试试
osql.exe -E -i"CarpetaUno\TextFile1.sql"
1> 2> Msg 102, Level 15, State 1, Server DESSQL, Line 1
Incorrect syntax near 'n'
最后,我使用 SQLCMD 命令:
SQLCMD -E -b -i"CarpetaUno\TextFile1.sql"
但不能使用 osql 命令!
我测试:
1.) 使用 -S ServerName 选项,
2.) 使用绝对路径:osql.exe -E --i C:\CarpetaUno\TextFile1.sql
3.) TextFile1.sql 内容,可以,我用SSMS测试
CREATE DATABASE PRUEBA;
DROP DATABASE PRUEBA;
但在所有测试中我都遇到了同样的错误。
如果我在文件中使用 utf-8 编码,它会失败吗???
任何解决方案?