TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) 方法

定義

嘗試在規則分析過程中取得最合適的 TSqlFragment 方案。 若 TSqlObject 最初是從腳本化來源建置,則原始來源片段會被回傳。

否則將從 中產生 tSqlObject新的 AST 。

這確保在回報 SqlRuleProblems 時,錯誤訊息中能包含最準確的來源資訊。

請注意,只有當 片段對 。TSqlObject AST 產生僅支援頂層物件,某些物件如 INLINE DatabaseOptions 約束不支援 AST 產生,儘管它們是頂層類型。

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

參數

tSqlObject
TSqlObject

TSqlObject正在請求的

fragment
TSqlFragment

TSqlFragment對於 tSqlObject,若能取得物件的片段資訊

傳回

若獲得該片段,則為真;否則為假。

適用於