Modelleme ve veri değişimi
INSERT ve çok satırlı ekleme
Sütun listesini ve veri kaynağını açık yaz.
Kavramı anlayalım
INSERT yeni satır ekler. Sütun listesini yazmak tablo sırası değiştiğinde hatalı eşleşmeyi önler. VALUES ile bir veya çok satır eklenebilir; INSERT ... SELECT bir sonuç kümesini hedef tabloya taşır. Hedef tip ve kısıtlar gelen veriye uygulanır.
Eksik foreign key, tekrar primary key veya CHECK ihlali statement’ı başarısız kılabilir. OUTPUT eklenen kimlikleri uygulamaya döndürmek için kullanışlıdır. Bu dersteki kalıcı lab eklemeleri transaction içinde geri alınır; yine de yalnız SqlStudioLab’de uygula.
Kayıt ekleme, staging ve sonuç kümesinden veri taşıma için.
Sütun listesi yazmamak veya geçersiz ilişkiyi uygulama doğrulaması var diye güvenli sanmak.
Aynı konu. Üç farklı derinlik.
CREATE TABLE #Names (Name nvarchar(30));
INSERT INTO #Names(Name) VALUES (N'Ada'), (N'Can');
SELECT * FROM #Names;İki satır tek statement ile eklenir.
Bu sayfa SQL çalıştırmaz. Örnekleri indirilebilir SqlStudioLab veritabanında, SSMS’de uygula. Geçici tablo örneklerini yeniden çalıştırırken yalnız ilgili #tabloyu temizle. VIEW, procedure ve function örnekleri lab’da kalıcı nesne oluşturur; üretim bağlantısı kullanma.
Önce kendin dene.
Stoklu ürünlerin adlarını geçici bir tabloya aktar.
Çözümü ve açıklamasını göster
CREATE TABLE #Available (ProductName nvarchar(100)); INSERT INTO #Available(ProductName) SELECT ProductName FROM lab.Product WHERE Stock > 0; SELECT * FROM #Available;Altı ürün aktarılır; Cable stok dışıdır.