这是不是有点异想天开了。
存储过程定义如下:
CREATE PROCEDURE oneProc
(
@var1 int,
@var2 int,
@Express nvarcahr(150)
)
AS
DECLARE @var3 int
Exec (@Express) /* 有办法把变量直接传入到表达式吗? */
Print @var3
上述存储过程在用以下语句执行时出现如下错误,
Exec oneProc 12,13,'SELECT @var3=@var1+@var2)
Must declare the variable '@var3'.
而我想要的结果是:@var3=25,并切输出.
但是在执行时总出现变量没有定义的错误,
请问我该如何解决,先谢谢各位了。
---------------