You can't reference dbo.Products in your WHERE clause if it is not included in your SELECT clause.Here are two methods to do what you are trying to do:INSERT INTO dbo.products (suppliercode, productname, price)SELECT suppliercode, productname, priceFROM dbo.productviewWHERE not exists (select * from dbo.products where products.suppliercode = productview.suppliercode)--or--INSERT INTO dbo.products (suppliercode, productname, price)SELECT suppliercode, productname, priceFROM dbo.productview left outer join dbo.products on productview.suppliercode = products.suppliercodeWHERE dbo.products.suppliercode is null