1

次の挿入トリガーがあります。これは基本的に、挿入から QA/QC テーブルに重複行を書き込みます (IAW ビジネス要件)。

  INSERT dbo.TBL_LOCATIONS(
  Column1, Column2
  )
  SELECT 
  a.Column1,  a.Column2
  From
  (  
    SELECT  
   Column1,   Column2
     FROM inserted  
  ) AS a 
  end
GO

私がやろうとしているのは、挿入テーブルに挿入される可能性のある値の論理テストに基づいて、値の範囲を入力[Column1]することです。"、次に "Some other string" を,if is "3" に挿入し、次に "Yet another string" を...に挿入します。tbl_locations[a.Column1]tbl_locations.Column1[a.Column1]tbl_locations.Column1[a.Column1]tbl_locations.Column1

4

2 に答える 2

1

または、次のようなことを試すこともできます。

INSERT INTO dbo.TBL_LOCATIONS (Column1, Column2)
SELECT
  s.Description,
  i.Column2
FROM inserted i
LEFT JOIN (
  VALUES
    (1, 'Polygon: Determination Made by GPS Survey'  ),
    (2, 'Polygon: Determination Derived from NWI'    ),
    (3, 'Polygon: Determination Made by Other Means' ),
    (4, 'Polygon: Legal Jurisdictional Determination')
) s (ID, Description)
ON i.Column1 = s.ID
于 2012-05-25T18:16:19.630 に答える
0
         INSERT dbo.TBL_LOCATIONS( 
          Column1, Column2 
          ) 
          SELECT  
          a.Column1,  a.Column2 
          From 
          (   
            SELECT   
           Column1= case
        when Column1= 1 then 'Polygon: Determination Made by GPS Survey'
        when Column1= 2 then 'Polygon: Determination Derived from NWI' 
        when Column1= 3 then 'Polygon: Determination Made by Other Means'
        when Column1= 4 then 'Polygon: Legal Jurisdictional Determination'
        end ,
        Column2 
             FROM inserted   
          ) AS a  
          end 
GO
于 2012-05-25T13:10:31.400 に答える