1

5つのテーブルを結合するSQLステートメントがありますが、それらを正しく結合していないに違いないと思います。チェックボックスとドロップダウンリストを介して入力できるasp.netフォームがあるので、UIに基づいてSQL内部コードを構築しています。

検索の基準には、3つの異なるテーブルのフィールドが含まれます。私が得ているエラーは

マルチパート識別子「openingReq.bgChk」をバインドできませんでした。

参加が問題になっているように感じますが、これを機能させるために参加をどのように変更すればよいかわかりません。

これがSQLステートメントです

  SELECT COMPANY.NAME, 
       SITE.NAME, 
       OPENING.JOBTITLE, 
       ( OPENINGSCHED.WEEKLYHOURSLOW + '-' 
         + OPENINGSCHED.WEEKLYHOURSHIGH )                   AS weeklyHours, 
       ( OPENINGCOMP.WAGELOW & '-' & OPENINGCOMP.WAGEHIGH ) AS payRange 
FROM   COMPANY 
       INNER JOIN [SITE] 
               ON COMPANY.ORGID = SITE.ORGID 
       INNER JOIN OPENING 
               ON SITE.SITEID = OPENING.SITEID 
       INNER JOIN OPENINGSCHED 
               ON OPENING.OPENINGID = OPENINGSCHED.OPENINGID 
       INNER JOIN OPENINGCOMP 
               ON OPENINGSCHED.OPENINGID = OPENINGCOMP.OPENINGID 
WHERE  OPENING.JOBORWE = 'Job' 
       AND OPENING.OCCUPATIONCODE = 59 
       AND COMPANY.SECTORCODE = 202 
       AND OPENING.ONBUSROUTE = 1 
       AND ( OPENING.LANGCODE = 1 
              OR OPENING.LANGCODE = 7 
              OR OPENING.LANGCODE = 22 ) 
       AND OPENING.TIER = 1 
       AND OPENINGREQ.BGCHK = 1 
       AND OPENINGREQ.MINEXP = 'no minimum experience' 
       AND OPENINGREQ.MINED = 'no minimum education' 
4

4 に答える 4

1

クエリに「openingReq」というテーブルまたはエイリアスがありません。

于 2012-10-16T14:16:22.487 に答える
1

OPENINGREQクエリを調べていますが、テーブルへの結合が見つかりません。
それはSQLがそれをバインドできない理由を説明するでしょう!

于 2012-10-16T14:16:24.547 に答える
0

JOINのテーブルopeningReqはどこにも表示されませんが、WHERE句は...

于 2012-10-16T14:17:18.873 に答える
0

OPENINGREQあなたのコンテキストには存在しません。正しいテーブル名またはエイリアスに置き換えてください。

   AND OPENINGREQ.BGCHK = 1 
   AND OPENINGREQ.MINEXP = 'no minimum experience' 
   AND OPENINGREQ.MINED = 'no minimum education' 
于 2012-10-16T14:28:24.690 に答える