Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 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 tippeket talál a T-SQL-változók Synapse SQL-hez való hozzárendeléséhez.
Változók deklarálása a DECLARE használatával
A Synapse SQL változói a DECLARE vagy SET utasítás használatával vannak beállítva. A változók DEKLAR használatával történő inicializálása az egyik legrugalmasabb módszer a változóértékek Synapse SQL-ben való beállítására.
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 szemléltetés érdekében a következő példa nem engedélyezett, mivel @p1 inicializálva van, és ugyanabban a DEKLARÁLT utasításban van használva. Az alábbi példa hibát jelez.
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 egy változó 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 Synapse SQL fejlesztési áttekintési cikkét.