sql 2008 查询语句的查询条件:in的参数使用查询语句来代替查不到数据

这里贴上语句A:SELECTITEM_NAMEFROMTLK_COLUMN_ITEMwhereIDin(SELECTitemidfromorder_userwhereor... 这里贴上语句A:
SELECT ITEM_NAME FROM TLK_COLUMN_ITEM where ID in(SELECT itemid from order_user where orderid=1)
语句B:
SELECT ITEM_NAME FROM TLK_COLUMN_ITEM where ID in('11e5-6128-9a06c887-af44-ab9df1f62cc0','11e5-6128-b2ef95a9-af44-ab9df1f62cc0','11e5-6128-b757d220-af44-ab9df1f62cc0','11e5-62a2-a6a6a0b8-af44-ab9df1f62cc0')

大家发现了吧,查询语句是一样的,只是in里面的东西不一样,一个是通过sql查,一个是直接给值,但是这两个结果是一样的:SELECT itemid from ews_order_user o where o.orderid=1查出来的值等于:
'11e5-6128-9a06c887-af44-ab9df1f62cc0','11e5-6128-b2ef95a9-af44-ab9df1f62cc0','11e5-6128-b757d220-af44-ab9df1f62cc0','11e5-62a2-a6a6a0b8-af44-ab9df1f62cc0'。
那么现在的问题是,A语句查不出数据,B语句可以查到数据,请问这是为什么?
展开
 我来答
爱琴海之玲
推荐于2016-11-09 · TA获得超过2581个赞
知道小有建树答主
回答量:582
采纳率:75%
帮助的人:341万
展开全部
能否给出具体的类型么 TLK_COLUMN_ITEM.ID order_user .itemid
(SELECT itemid from order_user where orderid=1)与SELECT itemid from ews_order_user o where o.orderid=1这个语句是相等的么 表都不同 是你打错了 还是。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式