SORU
4 AĞUSTOS 2011, PERŞEMBE


Vs TAKIN İÇİNE SEÇİN

Kullanmak arasındaki fark nedir

SELECT ... INTO MyTable FROM...

ve

INSERT INTO MyTable (...)
SELECT ... FROM ....

?

BOL gelen[ , * INSERT*18], INTO kullanarak ekleme tablo yaratacağını biliyorumvarsayılan dosya grubueğer zaten var değil mi, bu deyim için günlük veritabanı kurtarma modeline bağlıdır.

  1. Hangi deyimi tercih edilir?
  2. Diğer performans sonuçları vardır?
  3. ...YERLEŞTİRİN üzerinde SELECT ... INTO için iyi bir senaryo nedir?

Edit: ben zaten bu konuya... var olmayan bir tablo oluşturur. SEÇİN biliyorum belirtti Bilmek istediğim bir SQL nedenle bu ifadeyi içeren, ne oldu? Bir satır eklemek için perde arkasında farklı yapıyor, yoksa sadece CREATE TABLE INSERT INTO üstüne şeker cümle.

CEVAP
4 AĞUSTOS 2011, PERŞEMBE


  1. Farklı şeyler yapıyorlar. Tablo varsa INSERT kullanın. Yok SELECT INTO kullanın.

  2. Evet. Hayır tablo ipuçları ile INSERT normal olarak kaydedilir. SELECT INTO en az oturum uygun izleme bayrakları ayarlanır üstleniyor.

  3. Benim durumumda SELECT INTO en sık #temp tablo gibi ara veri kümeleriyle kullanılan, ya da bir yedekleme gibi tüm bir tablo kopyalamak için. INSERT INTO bilinen bir yapıya sahip, varolan bir tabloya eklemek için kullanılır.

EDİT

Düzenle çözmek için farklı şeyler yapıyorlar. Bir tablo yapıyoruz ve tanımlamak istiyorsanız yapısı CREATE TABLE INSERT kullanın. Oluşturulabilecek bir sorun örnek: no alanı ile küçük bir tablo var. Tablonuzu en büyük dize şimdi 12 bayt. Gerçek veri seti 200 bayt gerekir. Eğer 15 ** küçük bir kız, yeni bir tane yapmak için bunu yaparsanız, daha sonra INSERT alanlarınız çok küçük olduğu için kesilmesi bir hata ile başarısız olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008