Insert INTO NOT EXISTS SQL access

后端 未结 3 1060
失恋的感觉
失恋的感觉 2020-12-21 12:05

I am trying to insert records from another table into a table in Access using sql. I have pasted the statement below. I want to insert the records that exist in ImportMetr

相关标签:
3条回答
  • 2020-12-21 12:47

    You need to correlate your NOT Exist query with the ImportMetricsIDs01262015 table

    This code is on the assumption that FormularyID is the key in both the tables.

    INSERT INTO ShouldImportMetricsIDsTable (
        [Formulary ID]
        ,[Market Segment]
        )
    SELECT ImportMetricsIDs01262015.[Formulary ID]
        ,ImportMetricsIDs01262015.[Market Segment]
    FROM ImportMetricsIDs01262015
    WHERE NOT EXISTS (
            SELECT *
            FROM ShouldImportMetricsIDsTable
            where ShouldImportMetricsIDsTable.[Formulary ID] = ImportMetricsIDs01262015.[Formulary ID]
            );
    
    0 讨论(0)
  • 2020-12-21 13:01

    The keyword "TOP" is necessary in access which is made bold and italic in the code

    INSERT INTO ShouldImportMetricsIDsTable( [Formulary ID], [Market Segment] )
    SELECT im.[Formulary ID], im.[Market Segment]
    FROM ImportMetricsIDs01262015 as im
    WHERE NOT EXISTS (SELECT 
    ***TOP*** 1
                      FROM ShouldImportMetricsIDsTable as sim
                      WHERE im.[Formulary ID] = sim.[Formulary ID] AND
                            im.[Market Segment] = sim.[Market Segment]
                     );
    
    0 讨论(0)
  • 2020-12-21 13:08

    You need a correlation clause. The subquery just checks whether or not the table is empty. Something like:

    INSERT INTO ShouldImportMetricsIDsTable( [Formulary ID], [Market Segment] )
        SELECT im.[Formulary ID], im.[Market Segment]
        FROM ImportMetricsIDs01262015 as im
        WHERE NOT EXISTS (SELECT 1
                          FROM ShouldImportMetricsIDsTable as sim
                          WHERE im.[Formulary ID] = sim.[Formulary ID] AND
                                im.[Market Segment] = sim.[Market Segment]
                         );
    
    0 讨论(0)
提交回复
热议问题