Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL截断表错误位于-U_Sql_Sql Server 2008_Truncate - Fatal编程技术网

SQL截断表错误位于-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

我想运行以下程序,但在“U”前面的“-”处出现错误

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无空格。

如果其他人有办法修复我的原始语句,我会接受,如果它对我有效。非常感谢。好的,是的,你的错误是对的。谢谢你帮我澄清。