例如有二张表
user 用户表
列:userId(主键),name,qq,email,tel
pay 付款表
payId(主键),userId,money
现在我通过用户表去left join付款表
select name,(case when b.payId is null then 0 else 1 end) isPaid from user a
left join pay b
on a.userId=b.userId
where isPaid=(0或者1)
然后我使用ADO去执行这句sql,发现isPaid=0的时候,查询卡死,如果是isPaid=1的时候是正常的。
很不理解为什么没数据的时候 会卡死,在数据库查询正常,但是在ado.net执行的时候,会卡
跪求大佬解答
这个写的有问题的吧,where后面能跟你重新命名的列名吗? where isnull(b.payId,0)=1 这样试试应该不会报错。。。。
这个isPaid等于0的时候,c#使用ADO去查会卡死,等于的1的时候正常
@waitforjuan: SQL执行没问题的话,那有可能是代码写的有问题。。。。