SQL截断表错误位于-U
我想运行以下程序,但在“U”前面的“-”处出现错误SQL截断表错误位于-U,sql,sql-server-2008,truncate,Sql,Sql Server 2008,Truncate,我想运行以下程序,但在“U”前面的“-”处出现错误 sqlcmd-U foo-p Bar-S server-D db-Q“使用数据库截断表table 1” 谢谢你的帮助 编辑: 截断表1 不起作用,因为它表明我没有权限。使用指定了我的表的位置 TRUNCATE TABLE server.db.table1您的语法是正确的-除了-D应该是-D-但是您没有发布确切的错误,因此不完全清楚是什么错了。但是,我认为您可能正在ManagementStudio中执行sqlcmd命令;这样做会产生以下错误: M
sqlcmd-U foo-p Bar-S server-D db-Q“使用数据库截断表table 1”
谢谢你的帮助
编辑:
截断表1
不起作用,因为它表明我没有权限。使用指定了我的表的位置
TRUNCATE TABLE server.db.table1
您的语法是正确的-除了-D
应该是-D
-但是您没有发布确切的错误,因此不完全清楚是什么错了。但是,我认为您可能正在ManagementStudio中执行sqlcmd命令;这样做会产生以下错误:
Msg 102,15级,状态1,第1行“U”附近语法不正确
但是sqlcmd.exe是一个命令行工具,因此您应该从命令提示符执行它,而不是从SSMS(请注意,在SSMS中与从命令行运行sqlcmd.exe不同)。sqlcmd-U foo-p Bar
应该是sqlcmd-Ufoo-PBar无空格。如果其他人有办法修复我的原始语句,我会接受,如果它对我有效。非常感谢。好的,是的,你的错误是对的。谢谢你帮我澄清。