我创建的存储过程如下:(主要功能是执行外部传入的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 后面表名不能用变量的
急等高手指点!!!
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 后面表名不能用变量的
急等高手指点!!!
解决方案 »
- 郁闷的PageControl,各位请看
- 求一触发器的写法(分数只给一人)
- 高分求救
- 简单问题(有关button)??
- ADOTable控件连接数据库,使用DBGRID控件,当记录移动到最后一个,再向下移动就出错??
- 安装ehlib 2.5后,编译程序运行时出“属性 EditButtons不存在”就死机了,怎么回事?
- 热点讨论:SQL的UPDATE将TABLE1的数据调到TABLE2中
- 谁用过ExpressQuantumGrid的数据库组件?
- 模拟信号灯求助
- Image1.Picture.Bitmap.LoadFromResourceID( hInstance, 100+n)句子
- DELPHI编译时为何报错呢?
- 难!!!难!!!如何在DBGRIDEH中的单元格中的光标位置弹出POPMENU!!!
SELECT @getLastID=@@IDENTITY 就行了,不用变量@selectTabNM