Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tip
Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltilebilir.
Bu makalede Synapse SQL ile T-SQL değişkenleri atamaya yönelik ipuçları bulacaksınız.
DECLARE ile değişkenleri ayarlama
Synapse SQL'deki değişkenler DECLARE veya SET komutu kullanılarak ayarlanır. DEĞIŞKENLERI DECLARE ile başlatmak, Synapse SQL'de değişken değeri ayarlamanın en esnek yollarından biridir.
DECLARE @v int = 0
;
Aynı anda birden fazla değişken ayarlamak için DECLARE de kullanabilirsiniz. Aşağıdakileri yapmak için SELECT veya UPDATE kullanamazsınız:
DECLARE @v INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Smith')
, @v1 INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Jones')
;
Aynı DECLARE deyiminde bir değişkeni tanımlayamaz ve kullanamazsınız. Örneğin, @p1 hem başlatıldığı hem de aynı DECLARE deyiminde kullanıldığı için aşağıdaki örneğe izin verilmez. Aşağıdaki örnek bir hata verir.
DECLARE @p1 int = 0
, @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;
SET ile değerleri ayarlama
SET, tek bir değişken ayarlamaya yönelik yaygın bir yöntemdir.
Aşağıdaki deyimlerin tümü SET ile değişken ayarlamanın geçerli yollarıdır:
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
SET ile aynı anda yalnızca bir değişken ayarlayabilirsiniz. Ancak bileşik işleçlere izin verilebilir.
Sınırlamalar
Değişken ataması için UPDATE kullanamazsınız.
Sonraki adımlar
Daha fazla geliştirme ipucu için Synapse SQL geliştirmeye genel bakış makalesine bakın.