Оу SQL Server "batchparser.dll" - как его использовать?

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

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

1 ответ

Решение

Основываясь на ссылке Дэвида Брабанта ( http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.batchparser(v=sql.110).aspx), эта библиотека просто разбирает входной текст на пакеты (например, текст между отдельными заявлениями 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

Другие вопросы по тегам