Çok basit bir UPDATE SQL'i var -SQL Server 2008'de Table alias ile UPDATE SQL nasıl yazılır?
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
Bu sorgu Oracle, Derby, My-Sql'de sorunsuz çalışıyor - ancak , SQL Server 2008 'da aşağıdaki hata ile başarısız oluyor: "Msg 102, Level 15, Durum 1, Satır 1 'Q' yakınında yanlış sözdizimi. "
Takma adın tüm oluşumlarını kaldırırsam, SQL'den "Q" sonra çalışır.
Ancak takma adı kullanmam gerekiyor.
Neden bir takma ad kullanmanız gerekiyor? İhtiyacın var gibi görünmüyor. –
Evet - programlama açısından bakıma ihtiyacım yok. Ancak, tablo takma adlarıyla tüm DML SQL'lerini üreten mevcut/eski bir kitaplığım var. Kütüphane, bir çeşit karmaşık mantıkla çok sayıda derse sahiptir. Artık kütüphanede masa takma adlarından kurtulmak, MSSQL için çalışmak için mevcut mantığı düzeltmekten daha çok iş. Ayrıca, birden fazla tablo söz konusu olduğunda, masa takma ad olmalı. – javauser71