TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) Methode

Definition

Versucht, während des Regelanalyseprozesses die für die Verwendung am besten geeigneten TSqlFragment zu erhalten. Wenn das TSqlObject ursprünglich aus einer skriptierten Quelle erstellt wurde, wird das ursprüngliche Quellfragment zurückgegeben.

Andernfalls wird ein neues AST aus dem tSqlObject.

Dadurch wird sichergestellt, dass beim Melden SqlRuleProblemder genauesten Quellinformationen in die Fehlermeldungen einbezogen werden können.

Beachten Sie, dass ein Fragment nur zurückgegeben wird, wenn dies für die TSqlObject. AST-Generierung wird nur für Objekte auf oberster Ebene unterstützt, wobei bestimmte Objekte wie die und Inlineeinschränkungen die DatabaseOptions AST-Generierung nicht unterstützen, obwohl sie Typen der obersten Ebene sind.

public static bool TryGetFragmentForAnalysis(Microsoft.SqlServer.Dac.Model.TSqlObject tSqlObject, out Microsoft.SqlServer.TransactSql.ScriptDom.TSqlFragment fragment);
static member TryGetFragmentForAnalysis : Microsoft.SqlServer.Dac.Model.TSqlObject * TSqlFragment -> bool
Public Shared Function TryGetFragmentForAnalysis (tSqlObject As TSqlObject, ByRef fragment As TSqlFragment) As Boolean

Parameter

tSqlObject
TSqlObject

Das TSqlObject Fragment, dessen Fragment angefordert wird

fragment
TSqlFragment

Für TSqlFragment das tSqlObjectObjekt , falls es möglich ist, Fragmentinformationen für das Objekt abzurufen

Gibt zurück

"true", wenn das Fragment abgerufen wurde, andernfalls "false".

Gilt für: