问题描述
各位专家,在ASP.NET用以下语句查询数据的时候出现了一个奇怪的问题:select*fromt1whereidin(selectidfromt2whereadd1like'"+ch1+"')如果子句(selectidfromt2whereadd1like'"+ch1+"')的查询结果为一条记录的时候,整个查询语句可以正常查询。如果子句的查询结果为多条记录的时候,整个查询语句无法查询出数据。是否这里不能用in这个谓词呀?希望各位高手指点!
解决方案
解决方案二:
in(条件1,条件2,条件3)其中有个,可你那样查询出来(肯定没有,)所以。。。。。。
解决方案三:
从sql上看似乎没什么问题,楼主直接在查询分析器中查能查出来吗?我刚试过usenorthwindselect*fromorderswhereOrderIDin(selectOrderIDfromorderswhereOrderIDlike'1028%')
解决方案四:
谢谢1楼的回复,不太明白你说的意思,能不能说的明白一些呀。
解决方案五:
哦,谢谢楼上的,犯了一个低级错误。谢谢!
解决方案六:
你的语句完全没有错误,in也可以在这里用啊。我测试了多条语句是可以的的啊你要查的内容是什么是否存在匹配问题?
解决方案七:
sql语句没有错误啊写查询语句的时候最好在查询分析器里面写
解决方案八:
没看出问题来啊
时间: 2024-09-20 16:58:42