我想运行以下命令,但在“U”前面的“-”处出现错误
sqlcmd -U foo -P Bar -S server -D db -Q "use db truncate table Table1"
谢谢您的帮助
编辑:
TRUNCATE TABLE table1
不起作用,因为它说我没有权限。
我想运行以下命令,但在“U”前面的“-”处出现错误
sqlcmd -U foo -P Bar -S server -D db -Q "use db truncate table Table1"
谢谢您的帮助
编辑:
TRUNCATE TABLE table1
不起作用,因为它说我没有权限。
指定了我的桌子的位置
TRUNCATE TABLE server.db.table1
您的语法是正确的-除了-D
应该是正确-d
的-但是您没有发布确切的错误,因此尚不完全清楚出了什么问题。但是,我认为您可能正在 Management Studio 中执行 sqlcmd 命令;这样做会给我这个错误:
消息 102,级别 15,状态 1,第 1 行 'U' 附近的语法不正确。
但是 sqlcmd.exe 是一个命令行工具,所以你应该从命令提示符而不是 SSMS 执行它(请注意, SSMS 中的SQLCMD 模式与从命令行运行 sqlcmd.exe 不是一回事)。
sqlcmd -U foo -P 吧
应该是 sqlcmd -Ufoo -PBar 没有空格。