Brak doświadczenia z SQL, miałem nadzieję, że ktoś może mi w tym pomóc.SQL INSERT INTO WITH SELECT zapytanie
Mam pustą tabelę tymczasową, a także tabelę z zawartymi w niej informacjami.
Moja zarys mojego zapytania, gdyż stoi to w następujący sposób:
CREATE TABLE [#Temp] (ID Int, Field1 Varchar)
INSERT INTO [#Temp]
SELECT ID, Field1
FROM [Other_table]
WHERE ID IN (ID1, ID2, ID3...)
Jestem więc przekazując całą masę identyfikatorów do zapytania i gdzie ID odpowiada ID w Other_table
, musi zapełnij tabelę tymczasową tymi informacjami.
Czy możliwe jest zapisanie identyfikatorów, które nie pasowały w innym miejscu (np. Inna tabela temp) w ramach tego samego zapytania? Lub do tej samej tabeli temp, tylko z Field1 = NULL w tym przypadku?
Muszę wykonać dodatkową pracę na identyfikatorach, które nie zostały dopasowane, więc potrzebuję gdzieś do nich gotowego dostępu. Miałem nadzieję, że zrobię to wszystko w tym jednym zapytaniu, jeśli to najszybszy sposób.
Edytuj:
Dzięki za pomoc.
Przepraszam, teraz widzę, że moje pytanie nie jest do końca jasne.
Jeśli Other_table zawiera identyfikatory 1 - 1000, a ja przekazuję identyfikatory 999, 1000 i 1001, chcę, aby tabela tymczasowa zawierała informacje dla 999 i 1000, a także wpis o ID = 1001 z polem 1 = NULL . Nie chcę, aby identyfikatory 1 - 998 były zwracane z Field1 = NULL.
SELECT ID, Field1 z [Other_table] WHERE ID NOT IN (ID1, ID2, ID3 ...)? –
Ok może czegoś mi brakuje, ale to będzie po prostu odwrotnie niż moje obecne zapytanie; Chcę, żeby to było jedno w tym samym zapytaniu? Lub najszybszy sposób na osiągnięcie obu wyników. – Alex