我使用sqlcmd执行大型sql文件,将多个记录插入数据库。因此,当sqlcmd运行时,它会在'Ed'附近显示错误消息,例如“语法错误......”。我知道Ed是sql命令,我发现-X会禁用那种命令,但它不起作用。 我的命令是这样的:
sqlcmd -S "tcp:ip,1433" -U "sa" -P "pass" -d "dbname" -c "GO" -k 1 -f 65001 -i "C:\sql.sql" -X -x
我的sql文件内容:
Go
insert into tablename (title) values (N'title
Ed some more data
some more data
some more data')
Go
insert into tablename (title) values (N'title
Ed some more data
some more data
some more data')
Go
你可以给我一些帮助吗?请。
谢谢你。
答案 0 :(得分:-1)
使用-X [1]代替-X。
sqlcmd -S "tcp:ip,1433" -U "sa" -P "pass" -d "dbname" -c "GO" -k 1 -f 65001 -i "C:\sql.sql" -X[1]