SQL Select语句无法正常工作

时间:2012-11-09 02:52:54

标签: c# sql-server ado.net

我在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();

1 个答案:

答案 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#的陈述。