Select * from @T ,赋给一个@sql变量,exec (@sql)出错?(急)(20分)

  • 主题发起人 主题发起人 dingfuhai
  • 开始时间 开始时间
D

dingfuhai

Unregistered / Unconfirmed
GUEST, unregistred user!
declare @sql varchar(50), @T table(列定义..)
set @sql='select * from @T'
exec (@sql)
出错?求解
 
‘@T’被作为字符串传入,而不是它的值,当然出错了
set @sql='select * from '+ @T
 
我的一个例子
CREATE PROCEDURE del_table
(
@tbl_name varchar(20),
@where varchar(100)

)
AS
declare @sql varchar(255)
select @sql='delete from '+ @tbl_name + ' where '+@where
exec(@sql)
RETURN
GO
 
多人接受答案了。
 
后退
顶部