我要做歌存储过程``代码如下:
CREATE PROCEDURE P_待答问题
@富翁名称 char(16),
@页数 int
as
declare @i int,@str varchar(8000)
set @str='select top 20 发帖ID,悬赏分数,标题,发帖人 as 提问者,发帖时间,回复次数,阅读次数,最后回帖者,最后回帖时间 from Ta_发帖表 where 发帖ID not in (select top '
set @str=@str+ str((@页数-1)*20 ) + ' 发帖ID from Ta_发帖表 where 是否结帖=0 and 发帖人='+''
set @str=@str+ @富翁名称 + 'order by 发帖时间 desc) and 是否结帖=0 and 发帖人='
set @str=@str+ @富翁名称 + 'order by 发帖时间 desc'
print(@str)
GO
/*执行*/
declare @ret int
exec P_待答问题 '成员3','1'
我执行完成的时候是这样的:
select top 20 发帖ID,悬赏分数,标题,发帖人 as 提问者,发帖时间,回复次数,阅读次数,最后回帖者,最后回帖时间 from Ta_发帖表 where 发帖ID not in (select top 0 发帖ID from Ta_发帖表 where 是否结帖=0 and 发帖人=成员3 order by 发帖时间 desc) and 是否结帖=0 and 发帖人=成员3 order by 发帖时间 desc
但是我想要的结果是:
select top 20 发帖ID,悬赏分数,标题,发帖人 as 提问者,发帖时间,回复次数,阅读次数,最后回帖者,最后回帖时间
from Ta_发帖表 where 发帖ID not in (select top 0 发帖ID from Ta_发帖表
where 是否结帖=0 and 发帖人=' 成员3 ' order by 发帖时间 desc) and 是否结帖=0 and 发帖人='成员3 ' order by 发帖时间 desc
就是在后面条件那里``我想要的是:发贴人='成员3'(就是我标有红色的地方不同),那单引号怎么拼接上去的啊...
请大侠帮改下...要怎么拼接才能发那单引号也能出来......我是菜鸟``大家不要笑我......
[求助]拼接SQL语句问题