【发布时间】:2021-08-20 11:04:29
【问题描述】:
我正在 c# 中寻找一个函数或一些 TSQL 解析器,其中 TSQL 选择查询将是一个输入参数,该函数的输出将是一个包含所有字段及其在该选择查询上编写的复杂表达式的表。已经在 ggl 上找到了一些解决方案,但仅限于解析 SQL 查询并提取列名和正在使用的表。
输入 TSQL:
@sql = 'Select case when 1=1 then 'Equal' else 'Not Equal' end as [FirstColumn], ISNULL(somefield) as [SecondColumn], '3rd field' as [ThirdColumn], someTable.anotherColumn from一些表'
所需的输出表:
注意 - 例如,我在这里使用了小查询,但实际上有一个大的选择 TSQL 查询,其中编写了复杂的 sql 逻辑。
任何帮助将不胜感激!谢谢。
【问题讨论】:
-
通过正则表达式可以解决你的问题参考link
标签: c# sql .net entity-framework tsql