TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается получить наиболее подходящий TSqlFragment для использования во время процесса анализа правил. Если TSqlObject изначально был создан из скриптированного источника, будет возвращен исходный исходный фрагмент.
В противном случае новый AST будет создан из .tSqlObject
Это гарантирует, что при создании отчетов SqlRuleProblemнаиболее точные сведения об источнике могут быть включены в сообщения об ошибках.
Обратите внимание, что фрагмент будет возвращен только в том случае, если это поддерживается для TSqlObjectобъекта. Создание AST поддерживается только для объектов верхнего уровня, при этом некоторые объекты, такие как 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
tSqlObjectДля TSqlFragment объекта можно получить сведения о фрагментах.
Возвращаемое значение
Значение true, если фрагмент был получен, значение false в противном случае.