ホーム>source

35/36 で不正な構文エラーが表示されます  次のクエリで:

CREATE PROCEDURE afm.SP_Get_ZINTLL
AS
Begin
SELECT   DISTINCT ls_id AS ZINTLSID_0 
        ,'ARC' AS ZINTSRCCODE_0 ,landlord_tenant  
        ,date_start
        ,coalesce(ls.bl_id, ls.pr_id) as [ZINTLSTYPE_0]
        ,coalesce(date_end, GETDATE()) as [ZINTSTRDAT_0]
        ,tn_name
        ,ld_name
        ,isnull(purchase_requisition, 0) as [ZINTBPRNUM_0]
        ,coalesce(ls.asset_id,0) as [ZINTBPSNUM_0]
        , ZINTCCE1_0 = ls.ls_id 
        --init_value defaulting to JHB removed 2018-06-22
            SELECT dim_code 
            FROM afm.za_dim_lookup
            WHERE init_value = coalesce(ls.registered_office, '') 
                AND dim_type = 'DT1'
        ,ZINTCCE2_0  = ls.ls_id
            SELECT dim_code
            FROM afm.za_dim_lookup
            WHERE init_value = 'DEFAULT_LS'
                AND dim_type = 'DT2'
            ) 
end

あなたの答え
  • 解決した方法 # 1

    純粋な推測として、2 SELECT sはサブクエリとなることを目的としているので、これはおそらくあなたが望んでいることです...

    SELECT DISTINCT
           ls_id AS ZINTLSID_0,
           'ARC' AS ZINTSRCCODE_0,
           landlord_tenant,
           date_start,
           COALESCE(ls.bl_id, ls.pr_id) AS [ZINTLSTYPE_0],
           COALESCE(date_end, GETDATE()) AS [ZINTSTRDAT_0],
           tn_name,
           ld_name,
           ISNULL(purchase_requisition, 0) AS [ZINTBPRNUM_0],
           COALESCE(ls.asset_id, 0) AS [ZINTBPSNUM_0],
           ls.ls_id AS ZINTCCE1_0,
           --init_value defaulting to JHB removed 2018-06-22
           (SELECT dim_code
            FROM afm.za_dim_lookup
            WHERE init_value = COALESCE(ls.registered_office, '')
              AND dim_type = 'DT1'
              AND ZINTCCE2_0 = ls.ls_id), --AS ...??? Will this only return 1 row?
           (SELECT dim_code
            FROM afm.za_dim_lookup
            WHERE init_value = 'DEFAULT_LS'
              AND dim_type = 'DT2') --AS ...??? Will this only return 1 row?
    FROM ...;
    
    

    ただし、これはおそらくより多くのエラーを生成します(サブクエリが1行以上のエラーを返すと思われます)。

    サンプルデータと期待される結果を提供するだけでなく、一杯 クエリ。

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ React-Native-Push-Notificationで通知をリモートでプッシュする方法