Azure Synapse Analytics'te ayrılmış SQL havuzları için değişkenler atama

Bu makalede, ayrılmış SQL havuzunda T-SQL değişkenlerini atamaya yönelik temel ipuçları bulacaksınız.

DECLARE ile değişkenleri ayarlama

Ayrılmış SQL havuzundaki değişkenler deyimi veya SET deyimi kullanılarak DECLARE ayarlanır. DEĞIŞKENLERI DECLARE ile başlatmak, SQL havuzunda 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şken başlatamaz ve kullanamazsınız. Noktayı göstermek için, aynı DECLARE deyiminde hem başlatıldığından hem de kullanıldığından aşağıdaki örniğe izin verilmez@p1. Bu nedenle, 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 verilir.

Sınırlamalar

Değişken ataması için UPDATE kullanamazsınız.

Sonraki adımlar

Daha fazla geliştirme ipucu için bkz. geliştirmeye genel bakış.