WHERE 1=2
Maddeyi bu SELECT INTO
sorguya koymanızın nedeni , mevcut tablonun veri içermeyen bir alan kopyasını oluşturmaktır .
Bunu yaptıysanız:
select *
into Table2
from Table1
Table2
Table1
veri satırları da dahil olmak üzere tam bir kopyası olacaktır . Ancak içerdiği verileri istemiyorsanız Table1
ve yalnızca tablo yapısını istiyorsanız, WHERE
tüm verileri filtrelemek için bir madde koyun .
BOL SELECT INTO
Referans teklifi:
SELECT… INTO, varsayılan dosya grubunda yeni bir tablo oluşturur ve ortaya çıkan satırları sorgudan içine ekler.
Senin Eğer WHERE
fıkra hiçbir satır çıkan etti, hiçbiri yeni tabloya eklenecektir: Bu nedenle, (bu durumda istenen sonuç olurdu) Verisiz orijinal tablonun yinelenen şema ile bitirmek.
Aynı etki, TOP (0)
örneğin:
select top (0) *
into Table2
from Table1;
Not : SELECT INTO
Kaynak tablonun indekslerini, kısıtlamalarını, tetikleyicilerini veya bölüm şemasını çoğaltmaz.