如何使用Microsoft.SqlServer.Management.SqlParser中的类将T-SQL解析为AST

巴特·毛

Parser仅具有返回ParseResult的Parse方法,似乎我无法使用ParseResult做任何事情如何获得sql语句的抽象语法树,或者仅可以从sql解析元数据标记就可以了。

巴特·毛

我进行了一些研究,发现可以使用反射使用SqlScript.WriteXml来生成已解析的信息xml文件这是示例代码,我不知道是否有更好的方法。

var rst = Parser.Parse(File.ReadAllText(@"*.sql"));
var fieldInfo = rst.GetType().GetField("sqlScript", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField);
var script = fieldInfo.GetValue(rst);
var writer = XmlWriter.Create("*.xml");
script.GetType().InvokeMember("WriteXml", BindingFlags.NonPublic| BindingFlags.Instance | BindingFlags.InvokeMethod
    , null, script, new object[] { writer });
writer.Close();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft.SqlServer.Management.Smo获取SQL Server的恢复模型

来自分类Dev

无法在Microsoft.SqlServer.Management.RegisteredServers中创建RegisteredServer

来自分类Dev

如何基于Microsoft.SqlServer.Management.Smo.Transfer中的架构名称复制表

来自分类Dev

使用Sql Server Management Studio 2016导入bacpac时出错-无法加载文件或程序集Microsoft.SqlServer.Dac

来自分类Dev

Microsoft.SqlServer.Management.Smo参考中未显示备份类

来自分类Dev

错误SQL中的Microsoft.SqlServer.ConnectionInfo

来自分类Dev

在Haskell中,如何根据GADT将无类型的AST解析为有类型的AST?

来自分类Dev

在Haskell中,如何根据GADT将无类型的AST解析为有类型的AST?

来自分类Dev

找不到Microsoft.SqlServer.Management.Smo.Restore错误

来自分类Dev

有什么方法可以将Microsoft.SqlServer.Types.SqlGeometry解析为SVG?

来自分类Dev

使用容器将单个值解析为ast节点

来自分类Dev

将日期从sqlserver解析为C#

来自分类Dev

如何在Microsoft SQL Server Management Studio中更改当前选项卡的连接

来自分类Dev

如何在Microsoft SQL Management Studio 2017中摆脱混合语言

来自分类Dev

错误:无法加载文件或程序集“ Microsoft.SqlServer.Management.Sdk.Sfc,版本= 11.0.0.0”

来自分类Dev

使用非交互式scala.tools.nsc.Global将文件解析为AST

来自分类Dev

com.microsoft.sqlserver.jdbc.SQLServerException:对等连接重置:使用SQL Server 2008的grails应用中的套接字写入错误

来自分类Dev

com.microsoft.sqlserver.jdbc.SQLServerException:对等连接重置:使用SQL Server 2008的grails应用中的套接字写入错误

来自分类Dev

Microsoft SQL Server Management Studio中CTE的语法

来自分类Dev

将字符串解析为Ast

来自分类Dev

无法解析BIDS 2008脚本编辑器中对Microsoft.SqlServer.DTSPipelineWrap的引用

来自分类Dev

Microsoft SQL Server Management Studio-查询结果为文本

来自分类Dev

无法加载文件或程序集microsoft.sqlserver.management.sdk.sfc版本= 11.0.0.0文化=中性publickeytoken

来自分类Dev

如何使用SQL Server Management Studio Express将视图的记录集导出到sql?

来自分类Dev

如何使用SQL Server Management Studio 2017调试T-SQL?

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

如何从SQL Server Management Studio中删除约束?

来自分类Dev

使用Management Studio在表SQL Server中插入文件PDF

Related 相关文章

  1. 1

    Microsoft.SqlServer.Management.Smo获取SQL Server的恢复模型

  2. 2

    无法在Microsoft.SqlServer.Management.RegisteredServers中创建RegisteredServer

  3. 3

    如何基于Microsoft.SqlServer.Management.Smo.Transfer中的架构名称复制表

  4. 4

    使用Sql Server Management Studio 2016导入bacpac时出错-无法加载文件或程序集Microsoft.SqlServer.Dac

  5. 5

    Microsoft.SqlServer.Management.Smo参考中未显示备份类

  6. 6

    错误SQL中的Microsoft.SqlServer.ConnectionInfo

  7. 7

    在Haskell中,如何根据GADT将无类型的AST解析为有类型的AST?

  8. 8

    在Haskell中,如何根据GADT将无类型的AST解析为有类型的AST?

  9. 9

    找不到Microsoft.SqlServer.Management.Smo.Restore错误

  10. 10

    有什么方法可以将Microsoft.SqlServer.Types.SqlGeometry解析为SVG?

  11. 11

    使用容器将单个值解析为ast节点

  12. 12

    将日期从sqlserver解析为C#

  13. 13

    如何在Microsoft SQL Server Management Studio中更改当前选项卡的连接

  14. 14

    如何在Microsoft SQL Management Studio 2017中摆脱混合语言

  15. 15

    错误:无法加载文件或程序集“ Microsoft.SqlServer.Management.Sdk.Sfc,版本= 11.0.0.0”

  16. 16

    使用非交互式scala.tools.nsc.Global将文件解析为AST

  17. 17

    com.microsoft.sqlserver.jdbc.SQLServerException:对等连接重置:使用SQL Server 2008的grails应用中的套接字写入错误

  18. 18

    com.microsoft.sqlserver.jdbc.SQLServerException:对等连接重置:使用SQL Server 2008的grails应用中的套接字写入错误

  19. 19

    Microsoft SQL Server Management Studio中CTE的语法

  20. 20

    将字符串解析为Ast

  21. 21

    无法解析BIDS 2008脚本编辑器中对Microsoft.SqlServer.DTSPipelineWrap的引用

  22. 22

    Microsoft SQL Server Management Studio-查询结果为文本

  23. 23

    无法加载文件或程序集microsoft.sqlserver.management.sdk.sfc版本= 11.0.0.0文化=中性publickeytoken

  24. 24

    如何使用SQL Server Management Studio Express将视图的记录集导出到sql?

  25. 25

    如何使用SQL Server Management Studio 2017调试T-SQL?

  26. 26

    如何在SQL Server Management Studio中创建存储过程

  27. 27

    如何在SQL Server Management Studio中创建存储过程

  28. 28

    如何从SQL Server Management Studio中删除约束?

  29. 29

    使用Management Studio在表SQL Server中插入文件PDF

热门标签

归档