WHERE 1=2Maddeyi bu SELECT INTOsorguya 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
Table2Table1veri satırları da dahil olmak üzere tam bir kopyası olacaktır . Ancak içerdiği verileri istemiyorsanız Table1ve yalnızca tablo yapısını istiyorsanız, WHEREtüm verileri filtrelemek için bir madde koyun .
BOL SELECT INTOReferans teklifi:
SELECT… INTO, varsayılan dosya grubunda yeni bir tablo oluşturur ve ortaya çıkan satırları sorgudan içine ekler.
Senin Eğer WHEREfı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 INTOKaynak tablonun indekslerini, kısıtlamalarını, tetikleyicilerini veya bölüm şemasını çoğaltmaz.