2

是否有记录或至少模糊记录的方式来利用batchparser.dll隐藏在 SQL Server 目录结构 ( ) 深处的 SQL Server C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

是否有可能提交 T-SQL 批处理并对其进行语法错误解析?

4

1 回答 1

1

基于 David Brabant 的链接(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

于 2015-01-14T08:55:23.440 回答