Оу SQL Server "batchparser.dll" - как его использовать? - PullRequest
1 голос
/ 14 июля 2011

Есть ли документированный или, по крайней мере, смутно документированный способ использования SQL Server batchparser.dll, который скрыт глубоко внутри структуры каталогов SQL Server (C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn)?

Будет ли это возможность отправить пакет T-SQL и проанализировать его на наличие синтаксических ошибок?

1 Ответ

1 голос
/ 14 января 2015

На основе ссылки Дэвида Брабанта (http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.batchparser(v=sql.110).aspx) эта dll просто разбирает входной текст на пакеты (например, текст между отдельными операторами GO). Специальная функция для анализа

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.batchparser.batchparser.parse(v=sql.110).aspx

Класс TSqlParser может оказаться более полезным:

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.transactsql.scriptdom.tsqlparser.aspx

или пространство имен SqlParser:

http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.sqlparser.parser(v=sql.120).aspx

...