Változók hozzárendelése dedikált SQL-készletekhez az Azure Synapse Analyticsben

Tip

Microsoft Fabric Data Warehouse egy nagyvállalati szintű relációs raktár egy Data Lake-alaprendszeren, jövőre kész architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik az adattárházzal, kezdje a Fabric Data Warehouse. A meglévő dedikált SQL-készlet számítási feladatai frissíthetők Fabric az adatelemzés, a valós idejű elemzés és a jelentéskészítés új képességeinek eléréséhez.

Ebben a cikkben alapvető tippeket talál a T-SQL-változók dedikált SQL-készletben való hozzárendeléséhez.

Változók deklarálása a DECLARE használatával

A dedikált SQL-készlet változói a DECLARE utasítással vagy a SET utasítással vannak beállítva. A változók DEKLAR használatával történő inicializálása az egyik legrugalmasabb módszer egy változó értékének beállítására az SQL-készletben.

DECLARE @v  int = 0
;

A DEKLAR használatával egyszerre több változót is beállíthat. A SELECT vagy a UPDATE nem használható a következők végrehajtására:

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')
;

Nem inicializálhat és nem használhat változót ugyanabban a DEKLARÁLT utasításban. A pont szemléltetéséhez az alábbi példa nem engedélyezett, mivel a @p1 ugyanabban a DECLARE utasításban van egyszerre inicializálva és használva. Ezért a következő példa hibát ad:

DECLARE @p1 int = 0
,       @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;

Értékek beállítása a SETtel

A SET egy gyakori módszer egyetlen változó beállítására.

A következő utasítások mind érvényesek a VÁLTOZÓK beállítására a SET használatával:

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

Egyszerre csak egy változót állíthat be a SET használatával. Az összetett operátorok azonban megengedettek.

Korlátozások

Az UPDATE változó-hozzárendeléshez nem használható.

Következő lépések

További fejlesztési tippekért tekintse meg a fejlesztés áttekintését.