Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs futtatókörnyezet az Azure Data Factory-ban
Az Integration Services kifejezés szintaxisa hasonló a C és a C# nyelv által használt szintaxishoz. A kifejezések olyan elemeket tartalmaznak, mint az azonosítók (oszlopok és változók), a literálok, az operátorok és a függvények. Ez a témakör a kifejezésértékelő szintaxis egyedi követelményeit foglalja össze, mivel azok a különböző kifejezéselemekre vonatkoznak.
Megjegyzés:
Az Integration Services korábbi kiadásaiban 4000 karakteres korlát volt érvényben egy kifejezés kiértékelési eredményére, ha az eredményben az Integration Services adattípusa DT_WSTR vagy DT_STR volt. Ez a korlát el lett távolítva.
Az adott operátorokat és függvényeket használó mintakifejezések esetében tekintse meg az operátorokról és függvényekről szóló témakört a következő témakörökben: Operátorok (SSIS-kifejezés) és függvények (SSIS-kifejezés).
A több operátort és függvényt, valamint azonosítókat és literálokat használó mintakifejezések esetében lásd az Advanced Integration Services-kifejezések példáit.
Ha a mintakifejezéseket tulajdonságkifejezésekben szeretné használni, olvassa el a Tulajdonságkifejezések használata a Csomagokban című témakört.
Identifiers
A kifejezések tartalmazhatnak oszlop- és változóazonosítókat. Az oszlopok az adatforrásból származhatnak, vagy az adatfolyam átalakításával hozhatók létre. A kifejezések az oszlopokra való hivatkozáshoz használhatnak életút-azonosítókat. A vonalazonosítók olyan számok, amelyek egyedileg azonosítják a csomagelemeket. A kifejezésben hivatkozott vonalazonosítóknak tartalmazniuk kell a kettőskereszt (#) előtagot. A például #138 formátumban hivatkozott ágazonosító a 138-as számot használja.
A kifejezések tartalmazhatják az SSIS által biztosított rendszerváltozókat és az egyéni változókat. A kifejezésekben hivatkozott változóknak tartalmazniuk kell a @ előtagot. Például a Counter változóra @Counter segítségével lehet hivatkozni. A @karakter nem része a változó nevének; csak azt jelzi a kifejezés kiértékelőjének, hogy az azonosító egy változó. További információt az Azonosítók (SSIS) című témakörben talál.
Literálok
A kifejezések tartalmazhatnak numerikus, sztring és logikai literálokat. A kifejezésekben használt sztringkonstansokat idézőjelek közé kell foglalni. A numerikus és logikai literálok nem vesznek fel idézőjeleket. A kifejezés nyelve magában foglalja a gyakran megmenekült karakterek menekülési sorozatait. További információt a Literálok (SSIS) című témakörben talál.
Működtetők
A kifejezésértékelő operátorok készletét biztosítja, amelyek hasonló funkciókat biztosítanak, mint a Transact-SQL, a C++ és a C#. A kifejezés nyelve azonban további operátorokat is tartalmaz, és más szimbólumokat használ, mint amelyeket esetleg ismer. További információ: Operátorok (SSIS-kifejezés).
Névtérfeloldási operátor
A kifejezések a névtérfeloldási operátort használják (::) az azonos nevű változók egyértelműsítésére. A névtérfeloldási operátor használatával minősítheti a változót annak névterével, ami lehetővé teszi több azonos nevű változó használatát egy csomagban.
Öntött operátor
Az öntött operátor a kifejezéseredményeket, oszlopértékeket, változóértékeket és állandókat alakítja át egyik adattípusból a másikba. A kifejezési nyelv által biztosított öntött operátor hasonló a C és c# nyelvek által biztosítotthoz. A Transact-SQL-ben a CAST és a CONVERT függvény biztosítja ezt a funkciót. Az áttípusító operátor szintaxisa a következő szempontok szerint különbözik a CAST és a CONVERT által használt szintaxistól:
Argumentumként használhat kifejezéseket.
Szintaxisa nem tartalmazza a CAST kulcsszót.
Szintaxisa nem tartalmazza az AS kulcsszót.
Feltételes operátor
A feltételes operátor két kifejezés egyikét adja vissza egy logikai kifejezés kiértékelése alapján. A kifejezés nyelve által biztosított feltételes operátor hasonló a C és a C# nyelv által biztosítotthoz. Többdimenziós kifejezésekben (MDX) az IIF függvény hasonló funkciókat biztosít.
Logikai operátorok
A kifejezésnyelv támogatja a ! karaktert a logikai NEM operátorhoz. A Transact-SQL-ben a ‘!’ operátor. operátor a relációs operátorok készletébe van beépítve. A Transact-SQL például az és a > !> operátort adja meg. Az SSIS kifejezésnyelv nem támogatja a "!" operátor kombinációját. operátor és egyéb operátorok. Például nem érvényes a kombinálás! és > -ba !>. A kifejezés nyelve azonban támogatja a beépített != karakterek kombinációját a nem egyenlő összehasonlításhoz.
Egyenlőségi operátorok
A kifejezés kiértékelőjének nyelvtana az == egyenlőség operátort biztosítja. Ez az operátor a Transact-SQL = operátorának és a C# == operátorának megfelelője.
Functions
A kifejezés nyelve dátum- és időfüggvényeket, matematikai függvényeket és Transact-SQL függvényekhez és C# metódusokhoz hasonló sztringfüggvényeket tartalmaz.
Néhány függvény neve megegyezik Transact-SQL függvények nevével, de a kifejezésértékelőben egészen más funkciókkal rendelkeznek.
A Transact-SQL-ben az ISNULL függvény a null értékeket egy megadott értékre cseréli, míg a kifejezésértékelő ISNULL függvény egy logikai értéket ad vissza annak alapján, hogy egy kifejezés null értékű-e.
A Transact-SQL-ben a ROUND függvény tartalmazza az eredményhalmaz csonkításának lehetőségét, míg a kifejezésértékelő ROUND függvénye nem.
További információ: Functions (SSIS Expression).
Kapcsolódó tevékenységek
Kifejezés használata adatfolyam-összetevőben
Kapcsolódó tartalom
Technikai cikk, SSIS Expression Cheat Sheet, a pragmaticworks.com weboldalon
Műszaki cikk, SSIS-kifejezési példák