0

ストアド プロシージャで使用しようとしている SELECT ステートメントの問題点が見つかりません。

SELECT TOP 1 @TARIF = t.rea_est_tax_cla_ali_area, 
             @CHARACTERISTIC = t.rea_est_cha_id, 
             @USE = t.rea_est_use_id, 
             @TYPE = t.typ_rea_est_id, 
             ( ( CASE 
                   WHEN t.rea_est_tax_cla_ali_area IS NULL THEN 1 
                   ELSE 0 
                 END ) + ( CASE 
                             WHEN t.rea_est_cha_id IS NULL THEN 1 
                             ELSE 0 
                           END ) + ( CASE 
                                       WHEN t.rea_est_use_id IS NULL THEN 1 
                                       ELSE 0 
                                     END ) + ( CASE 
                                                 WHEN t.typ_rea_est_id IS NULL 
                                               THEN 1 
                                                 ELSE 0 
                                               END ) ) AS NULLCOLUMNCOUNT 
FROM   dbo.tbl_real_estate_tax_classifier 

仕事の規則のため、手順全体を提出することはできませんが、問題はそこにあるようです。

4

2 に答える 2

5

読みやすくするために、コードを改行して再フォーマットしました。

SELECT TOP 1
    @TARIF = T.REA_EST_TAX_CLA_ALI_AREA, 
    @CHARACTERISTIC = T.REA_EST_CHA_ID, 
    @USE     = T.REA_EST_USE_ID, 
    @TYPE = T.TYP_REA_EST_ID,
    ((CASE WHEN T.REA_EST_TAX_CLA_ALI_AREA IS NULL THEN 1 ELSE 0 END)+(CASE WHEN T.REA_EST_CHA_ID IS NULL THEN 1 ELSE 0 END)
    +(CASE WHEN T.REA_EST_USE_ID IS NULL THEN 1 ELSE 0 END)+(CASE WHEN T.TYP_REA_EST_ID IS NULL THEN 1 ELSE 0 END)) AS NULLCOLUMNCOUNT 
FROM dbo.TBL_REAL_ESTATE_TAX_CLASSIFIER 

うまくいけば、今問題が見えます。NULLCOLUMNCOUNT が原因です。

これを書くつもりだったの?

SELECT TOP 1 
    @TARIF = T.REA_EST_TAX_CLA_ALI_AREA, 
    @CHARACTERISTIC = T.REA_EST_CHA_ID, 
    @USE     = T.REA_EST_USE_ID, 
    @TYPE = T.TYP_REA_EST_ID,
    @NULLCOLUMNCOUNT =    ((CASE WHEN T.REA_EST_TAX_CLA_ALI_AREA IS NULL THEN 1 ELSE 0 END)+(CASE WHEN T.REA_EST_CHA_ID IS NULL THEN 1 ELSE 0 END)
    +(CASE WHEN T.REA_EST_USE_ID IS NULL THEN 1 ELSE 0 END)+(CASE WHEN T.TYP_REA_EST_ID IS NULL THEN 1 ELSE 0 END)) 
FROM dbo.TBL_REAL_ESTATE_TAX_CLASSIFIER 
于 2013-10-01T22:20:52.803 に答える