我想运行以下内容,但是在“U”
前面的“ - ”处收到错误 sqlcmd -U foo -P Bar -S server -D db -Q "use db truncate table Table1"
感谢您的帮助
编辑:
TRUNCATE TABLE table1
不起作用,因为它说我没有许可。
答案 0 :(得分:0)
使用
指定我的表格的位置 TRUNCATE TABLE server.db.table1
答案 1 :(得分:0)
您的语法是正确的 - 除了-D
应该是-d
- 但您没有发布确切的错误,因此不完全清楚错误是什么。但是,我认为您可能正在Management Studio中执行sqlcmd命令;这样做会给我这个错误:
Msg 102,Level 15,State 1,Line 1'U'附近的语法不正确。
但sqlcmd.exe是一个命令行工具,所以你应该从命令提示符而不是SSMS执行它(请注意SSMS中的SQLCMD mode与运行sqlcmd.exe不同。命令行)。
答案 2 :(得分:0)
sqlcmd -U foo -P Bar
应该是sqlcmd -Ufoo -PBar没有空格。