SQL截断表错误在-U

时间:2012-10-08 16:17:20

标签: sql sql-server-2008 truncate

我想运行以下内容,但是在“U”

前面的“ - ”处收到错误

sqlcmd -U foo -P Bar -S server -D db -Q "use db truncate table Table1"

感谢您的帮助

编辑:

TRUNCATE TABLE table1

不起作用,因为它说我没有许可。

3 个答案:

答案 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没有空格。