L
lan2001
Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程中用execute执行字符串str的问题
但该字串中有insert into 时出错,请问什么原因?
CREATE PROCEDURE test1 @input_value char(200)
AS
declare @SQLstr char(500)
set @SQLstr= 'select * '+ ' from fyb where ' + @input_value
--set @SQLstr= 'select * insert into ##tmp'+@user+ ' from fyb where ' + @input_value
execute (@SQLstr)
GO
-------
第一个set执行正确,若换做第二个set则不能执行,提示from附近有错误?请教是何原因?
但该字串中有insert into 时出错,请问什么原因?
CREATE PROCEDURE test1 @input_value char(200)
AS
declare @SQLstr char(500)
set @SQLstr= 'select * '+ ' from fyb where ' + @input_value
--set @SQLstr= 'select * insert into ##tmp'+@user+ ' from fyb where ' + @input_value
execute (@SQLstr)
GO
-------
第一个set执行正确,若换做第二个set则不能执行,提示from附近有错误?请教是何原因?