Вопрос SQL - как положить в таблицу? - PullRequest
1 голос
/ 04 декабря 2009

как мне получить этот результат в новой таблице?

SELECT DISTINCT h.CustomerCode, h.BillName, h.BillAddress1
FROM hist2 h
WHERE NOT EXISTS
       (SELECT CustomerCode FROM tblCustomer c WHERE c.CustomerCode = h.CustomerCode)

Ответы [ 4 ]

1 голос
/ 04 декабря 2009

Как это:

SELECT DISTINCT h.CustomerCode, h.BillName, h.BillAddress1
INTO NewTable
FROM hist2 h
WHERE NOT EXISTS
   (SELECT CustomerCode FROM tblCustomer c WHERE c.CustomerCode = h.CustomerCode)
1 голос
/ 04 декабря 2009

, если существует таблица, соответствующая вашим полям:

insert into mytable
   select Distinct h.CustomerCode, h.BillName, h.BillAddress1 From hist2 h where not exists (select CustomerCode From tblCustomer c Where c.CustomerCode=h.CustomerCode)

если он не соответствует вашим полям, вы должны указать поля, как и во всех вставках:

insert into mytable (customercode, billname...)
    select Distinct h.CustomerCode, h.BillName, h.BillAddress1 From hist2 h where not exists (select CustomerCode From tblCustomer c Where c.CustomerCode=h.CustomerCode)

если таблица не существует, вы хотите использовать Select Into

0 голосов
/ 04 декабря 2009

Если у вас еще нет стола, например, Вы хотите сохранить его в новой таблице, вы можете использовать этот синтаксис здесь:

SELECT DISTINCT h.CustomerCode, h.BillName, h.BillAddress1
INTO dbo.NewTable
FROM hist2 h
WHERE NOT EXISTS
       (SELECT CustomerCode FROM tblCustomer c WHERE c.CustomerCode = h.CustomerCode)

Просто добавьте предложение "INTO (tablename)" - вот и все!

0 голосов
/ 04 декабря 2009

Это работает на большинстве SQL - я не уверен в MS:

create table tablename
  select Distinct h.CustomerCode, h.BillName, h.BillAddress1
  From hist2 h
  where not exists (select CustomerCode
                     From tblCustomer c
                     Where c.CustomerCode=h.CustomerCode)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...