X
xhyuanxhyuan
Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE PROCEDURE insert_studoc_maxID
( @stu_id [nvarchar](8) ,
@tablename [nvarchar]
)
AS
declare @maxID [int], @run [nvarchar]
select @maxID=max(id)+1 from studoc
set @run='identity_insert '+@tablename+' on
INSERT INTO ' +@tablename+ '
( [id], [stu_id], [date], [title], [bin], [tp], [mng], [lb])
VALUES
( @maxID,@stu_id,null,null,null,null,null,null)
'
exec(@run)
return @maxID
GO
可我再查询分析器里执行:
exec jwgl.dbo.insert_studoc_maxID t9876,studoc
时报错:
服务器: 消息 2812,级别 16,状态 62,行 1
未能找到存储过程 'i'。
我试着把set @run='identity_insert '+@tablename+' on 这行代码去掉就可以了
可我的表必须要一个标识列
请问该如何解决这个问题?
分不够再加
( @stu_id [nvarchar](8) ,
@tablename [nvarchar]
)
AS
declare @maxID [int], @run [nvarchar]
select @maxID=max(id)+1 from studoc
set @run='identity_insert '+@tablename+' on
INSERT INTO ' +@tablename+ '
( [id], [stu_id], [date], [title], [bin], [tp], [mng], [lb])
VALUES
( @maxID,@stu_id,null,null,null,null,null,null)
'
exec(@run)
return @maxID
GO
可我再查询分析器里执行:
exec jwgl.dbo.insert_studoc_maxID t9876,studoc
时报错:
服务器: 消息 2812,级别 16,状态 62,行 1
未能找到存储过程 'i'。
我试着把set @run='identity_insert '+@tablename+' on 这行代码去掉就可以了
可我的表必须要一个标识列
请问该如何解决这个问题?
分不够再加