这个sql语句应该如何写呢?

[复制链接]
查看11 | 回复5 | 2012-1-4 11:50:44 | 显示全部楼层 |阅读模式
SELECT @aa=count(1) FROM OPENQUERY(test, 'SELECT * FROM usr.gg_rq where dm='''+@bm+'''')
总是出错,难道条件里面不允许用变量吗?谢谢
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
自己顶一下
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
SELECT @aa=count(1) FROM OPENQUERY(test, 'SELECT * FROM usr.gg_rq where dm='''+@bm+'')
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
咖啡熊 这样也不行,我都试过了,不知道里面的条件变量怎么写,总是报语法错误,请高手指点一下吧
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
declare @sql varchar(200)
set @sql=''
SELECT @sql= '
declare @aa int
declare @bm varchar(20)
set @bm=''sample''
select @aa=count(1) FROM OPENQUERY(test, ''SELECT * FROM usr.gg_rq where dm='''''+@bm+''''''')
select @aa
'
exec(@sql)
[ 本帖最后由 bill024 于 2009-5-6 16:39 编辑 ]
回复

使用道具 举报

千问 | 2012-1-4 11:50:44 | 显示全部楼层
谢谢,谢谢,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行