存储过程里面表名是变量的问题
ALTER PROCEDURE teststr @input varchar(50)
AS
declare @pp1 varchar(50),
@pp2 varchar(50),
@pp3 varchar(50)
--set @pp1= 'select * from ' + @input
--exec (@pp1)
--上面这样是可以的,但是如果我想要返回的结果不是*,像下面这样
set @pp3 = ' where b='haha''--这里的'怎么转意?'haha'
set @pp1= 'select @pp2=a from ' + @input + @pp3
exec (@pp1)
--我的意思是想把b列为'haha'的项里面的a列内容付给@pp2
谢谢大家!