0

SQLクエリで問題が発生しました。他のselectクエリでselectresultを使用して結果を取得しようとしましたが、機能しません。誰かが私を導くことができますか?以下は、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();
4

1 に答える 1

2

どこかでキャッチされ無視されるエラーが実際に発生するのではないかと思います。SQLステートメントは怪しげに見えます。

select tName
from dbo.tblBankBranch
where nBankID=(select nID from dbo.tblBankBranch where tState='{tbank}')

状態にブランチが1つある場合にのみ機能します。そうでない場合、エラーが発生します。

JOINとして書いてみてください。それを無視してください、なぜそこにtblBankBranchが2回あるのですか?

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#で使用するステートメントをフラット化するのはあなたに任せます。

于 2012-11-09T03:08:09.073 に答える