declare @sql nvarchar(4000) --注意变量类型
declare @zhi int  --定义保存返回值的变量,根据你的情况修改定义set @sql='select @zhi='+@aa+' from  srv_lnk.ddrb.dbo.dd_tz 
    where rq='+@ny+ ' and mxdm='+substring(@gsdm,1,8)
exec sp_executesql @sql
N'@zhi int out' --定义保存返回值的变量,根据你的情况修改定义
,@zhi out