我创建的存储过程如下:(主要功能是执行外部传入的sql(insert into )语句,然后得到id)
CREATE PROCEDURE insetANDGetid 
@dosqlstr  nvarchar(1000),
@selectTabNM  nchar(50),
@getLastID int =-1  output
 AS
SET XACT_ABORT ON  
BEGIN TRAN --开始事务
exec sp_executesql   @dosqlstr
if @@error =0  
     SELECT @getLastID=@@IDENTITY   FROM   @selectTabNM
else
   set  @getLastID=-1COMMIT TRAN --提交事务
GO在写完该代码保存时,sqlserver2000告诉我 必须声明 @selectTabNM变量,可是上面已经声明了啊。
是不是from 后面表名不能用变量的
急等高手指点!!!