为什么我的删除声明不起作用?

Boo*_*oga -1 sql vb.net sql-server sqlcommand sql-delete

cmd.CommandText = "DELETE * FROM dbo.DisplayData"
cmd.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

我现在有以下删除语句,它在执行时向我抛出错误"'*'附近的语法不正确".

我想要做的是删除DisplayData表中的所有行然后我插入新数据,据我所知这是一个SQL删除所有语句的正确语法?

我在网上看了看,找不到任何说法语不正确的内容.我找不到解决方案.

提前致谢.

Kol*_*yon 5

你在寻找的是:

cmd.CommandText = "DELETE FROM dbo.DisplayData"
cmd.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

要么

cmd.CommandText = "TRUNCATE dbo.DisplayData"
cmd.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

注意:truncate将重置自动增量

这是一篇关于它的好文章.

  • 这可能是OP真正需要的.`TRUNCATE`比'DELETE`快; 它不会记录单个交易; 它不会调用删除触发器. (3认同)
  • 使用`TRUNCATE`时要小心.这将重置自动增量ID的所有种子.这将完全**重置**你的桌子. (2认同)