时间:2010-07-26 15:36:25

标签: c# .net sql vb.net formatting

3 个答案:

答案 0 :(得分:13)

几个月前我开始使用开源.Net 2.0 T-SQL格式化库,现在正式“v1 Done”,没有已知问题:http://www.architectshack.com/PoorMansTSqlFormatter.ashx

我还设置了一个在线SQL格式化服务(比如SQLTidy和其他几个,除了在这种情况下驱动它的格式化库是开源的和功能齐全的):http://poorsql.com/

对不起,这太晚了,但希望这有助于其他人。当然,任何反馈都会很棒!

请注意:它是AGPL许可的,因此不适合集成到商业许可/分布式应用程序中;但对于任何类型的内部流程(持续集成/源代码控制质量),应该没问题。

(编辑:库的更新状态)

答案 1 :(得分:3)

答案 2 :(得分:2)

我知道这是一个老帖子,但没有很多好的答案。我有同样的问题,并通过si_the_geek(他们的超级版主之一)在VBForums上找到了VB6的解决方案。

VB Forums Thread for formatting SQL Select (VB6)

使用VB6和VB.NET后,转换很简单。线程的底部有VB.NET链接,或者您可以直接从这里获取它:

VB.NET SQL Formatting Module

您应该可以使用其中一个在线转换工具将其转换为C#而不会出现问题。

但请注意,该库不是商业级代码 - 对于相当简单的SELECTS,它非常适用非常。对于具有多个子选择的复杂SQL语句,我在结果SQL中发现了错误。

最诚挚的问候,

大卫

PS。哦是的....它是免费的! :)