传入表名的存储过程如何操作? exec('delete from '+@tbl+' where....') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec('select * from '+@TB) 使用常量作为变量来调用的语句必须使用动态sql语句,如:CREATE PROCEDURE DeleteTable@tablename varchar(500)as declare @sql varchar(2000) --要执行的动态sql语句字符串set @sql='delete from ' + @tablename --给字符串赋值exec (@sql) --执行字符串go ----------------------------执行动态sql语句时,最好将整个字符串赋值给一个字符变量,然后再执行这个变量。 如果我想把该句的返回值赋到一个变量中该怎么写呢?比如我想得到exec('select uID from ' + @Tb)的结果,假设变量名是@UserID,返回值只有一个结果。还有exec是什么意思呀,希望各位前辈指教了。 SQL2005如何查询指定的文件大小 找出没有按照先进先出规则发货的物料行数据 有索引的字段上用了函数索引无效如何来解决? 如果设定字符间比较是区别大小写,还是不区别大小写呢?[如何实现精确比较] 如何将Excel的数据复制到SQLserver 请问如何在一个存储过程中访问另一个数据库的存储过程,并将结果集存储在一张表中 sql server 2005 中的数据表如何导入到oracle中 SQL SERVER2005无法安装 同志们,这个触发器怎么做? 关于禁止信任连接的问题 查找问题: sql查询
CREATE PROCEDURE DeleteTable
@tablename varchar(500)
as declare @sql varchar(2000) --要执行的动态sql语句字符串
set @sql='delete from ' + @tablename --给字符串赋值
exec (@sql) --执行字符串
go ----------------------------
执行动态sql语句时,最好将整个字符串赋值给一个字符变量,然后再执行这个变量。