存储过程中执行EXEC语句
WTman 2003-10-29 02:52:28 CREATE PROCEDURE up_InfoShow
(
@uctrlType varchar(20)
)
AS
declare @LinkmanTel_One varchar(20),
@strSql varchar(6000) --当前条信息的第一联系人的联系电话--D
begin transaction --A(启动事务)
set @strSql='select top 1 @LinkmanTel_One=LinkmanTel from ' + @uctrlType
exec (@strSql)
……
执行完上述语句后,变量就失效了,提示必须声明变量@uctrlType
如果不用 exec (@strSql)方式执行,而是直接select top 1 @LinkmanTel_One=LinkmanTel from @uctrlType 好像语法不对,
请各位指教!