SORU
1 EKİM 2010, Cuma


Bir tablo değişkeni SEÇİN T-SQL

Bir tabloya satır değişken eklemek istiyorum karmaşık bir SEÇME sorgusu, var, ama T-SQL buna izin vermiyor.

Aynı doğrultuda, bir tablo SEÇİN veya EKLE EXEC sorgular değişken kullanın. http://odetocode.com/Articles/365.aspx

Kısa örnek:

declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)

SELECT name, location INTO @userData FROM myTable
INNER JOIN otherTable ON ...
WHERE age>30

Tablodaki verileri değişken daha sonra farklı tablolara güncelleme/ekleme için kullanılacak (çoğunlukla küçük güncellemeler ile aynı veri kopyasını). Bu amaç sadece senaryoyu biraz daha okunabilir ve daha kolay doğru tablolarına doğrudan SEÇMEK yaparak daha özelleştirilebilir. Performans sorunu değil, toggle oldukça küçük ve sadece gerektiğinde el ile çalıştırın. ...ya da sadece eğer yanlış yapıyorsam söyleyin.

CEVAP
1 EKİM 2010, Cuma


Böyle bir şey deneyin

DECLARE @userData TABLE(
    name varchar(30) NOT NULL,
    oldlocation varchar(30) NOT NULL
);

INSERT INTO @userData
SELECT name, location FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • metal571

    metal571

    30 Mayıs 2006
  • picster

    picster

    20 NİSAN 2006