create procedure MyP @PageSize int(50),@condition varchar(500)
as
declare @sql varchar(1000)
set @sql ='select top '+cast(@pagesize as varchar)+' * from XXX where '+@condition我这里想通过这一条sql 语句生成另一条新的sql 语句
而新的sql 语句跟原来的差不多
只是要@pagesize 个替换掉就行了
但问题
如果我直接用
declare @newSql varchar(1000)
set @newSql=replace(@sql,@pagesize,XXXX)
如果参数Pagesize=10  condition=id>10 的话
那不是两个都替换掉了?
我想过要在替换的地方加上标识符号
但这好象不太好~
有没有高手可以说一下