在vb.net解析SQL查询

问题描述:

我已经在网上搜索了很多资源进行解析。在整数中解析,在char中解析,在字符串中解析。然而,我只是不能创建一个程序,将解析一个SQL查询和做转换在vb.net解析SQL查询

例如,MySQL到MsSQL。

有没有人有一些示例查询转换代码或相关链接?

从一个数据库到另一个数据库的SQL转换相当复杂,有很多事情要做,例如数据类型转换,函数语法不同,合法连接语法和存储过程更难转换。

这里有两篇文章用真实演示来做一些SQL查询转换。

  1. Rewrite Oracle propriety joins to ANSI SQL compliant joins
  2. Rewrite SQL Server proprietary joins to ANSI SQL compliant joins

Microsoft提供了一些从其他数据库迁移到其产品的指导原则。您可以从他们的网站下载文件,这将有助于您为查询进行必要的转换。迁移到Microsoft SQL Server 2008。这些指南是可以下载的单词文档。

你可以使用Antlr或类似的工具。有一个几乎是现成的MySQL使用的语法为ANTLR的,看到http://www.antlr.org/grammar/list

添加vb.net目标ANTLR的将不会是容易的,但我想你会好起来的与现有的C#后端。