SYNAPSE SQL ile değişken atama

Bu makalede, T-SQL değişkenlerini SYNAPSE SQL ile atamaya yönelik ipuçları bulacaksınız.

DECLARE ile değişkenleri ayarla

SYNAPSE SQL içindeki değişkenler, veya ifadesini kullanarak ayarlanır DECLARE SET . Değişkenleri DECLARE ile başlatmak, SYNAPSE SQL 'de değişken değer ayarlamak için en esnek yollarla biridir.

DECLARE @v  int = 0
;

Aynı anda birden fazla değişken ayarlamak için BILDIR ' i de kullanabilirsiniz. Şunları 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 ifadesinde bir değişkeni başlatamıyor ve kullanamazsınız. Örneğin, @ P1 hem başlatılmış hem de aynı Declare ifadesinde 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 )
;

Değerleri ayarla ayarla

SET, tek bir değişken ayarlamak için yaygın bir yöntemdir.

Aşağıdaki deyimler, SET ile bir değişken ayarlamaya yönelik tüm geçerli yollardır:

SET     @v = (Select max(database_id) from sys.databases);
SET     @v = 1;
SET     @v = @v+1;
SET     @v +=1;

Tek seferde yalnızca bir değişken ayarlayabilirsiniz. Ancak, bileşik işleçlere izin verilir.

Sınırlamalar

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

Sonraki adımlar

Daha fazla geliştirme ipucu için SYNAPSE SQL geliştirme genel bakış makalesine bakın.