我在SQL查询中遇到一些问题。我尝试在其他选择查询中使用select结果来获取结果但是它不起作用。任何人都可以指导我。下面是我在WCF中使用的代码。非常感谢。
SqlCommand command = new SqlCommand("select tName from dbo.tblBankBranch where nBankID=(select nID from dbo.tblBankBranch where tState='" + tBank + "')", con);
SqlDataReader reader = command.ExecuteReader();
答案 0 :(得分:2)
我猜你实际上得到了一个被捕获并在某处被忽略的错误。 SQL语句看起来很可疑。
select tName
from dbo.tblBankBranch
where nBankID=(select nID from dbo.tblBankBranch where tState='{tbank}')
仅当状态中存在单个分支时才会起作用,否则会出错。
尝试将其写为JOIN。忽略这一点,为什么有两次tblBankBranch?
select tName
from dbo.tblBankBranch
where tState='{tbank}'
如果单个表中的字段nBankID和nID确实不同,并且您确实希望以这种方式链接它们,那么JOIN表单是
select A.tName
from dbo.tblBankBranch A
join dbo.tblBankBranch B
on A.nBankID=b.nID AND b.tState='{tbank}'
我会留给你们陈述用于C#的陈述。