sql - 在 sql server 2005 中执行测试

标签 sql sql-server sql-server-2005 exec

当我执行以下...

EXEC 'DROP TABLE bkp_anish_test'

( 'DROP TABLE bkp_anish_test' 是一个动态构建的 sql 查询)

我收到以下错误

Could not find stored procedure 'DROP TABLE bkp_anish_test'.

最佳答案

改为这样做:

exec sp_executesql N'DROP TABLE bkp_anish_test'

或者对于动态构建的字符串:
declare @MyTable nvarchar(100)
set @MyTable = N'bkp_anish_test'

declare @sql nvarchar(100)
set @sql = N'DROP TABLE ' + @MyTable
exec sp_executesql @sql

关于sql - 在 sql server 2005 中执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425647/

相关文章:

没有子查询的 SUM 的 SQL MAX

sql - Oracle 查询合并行为一

sql - 如何插入只有一个 IDENTITY 列的表?

asp.net - 优化具有巨大文本字段的表格

sql-server-2005 - 如何在存储过程sql server 2005中使用for循环

java - 错误 "; expected",sql 语句

mysql - MYSQL 中的行计数

sql-server - MDX DRILLTHROUGH 失败但选择可以成功执行

sql-server - Reporting Services 配置管理器用户无权执行此操作

sql - 暂时关闭约束 (MS SQL)