答案 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链接,或者您可以直接从这里获取它:
您应该可以使用其中一个在线转换工具将其转换为C#而不会出现问题。
但请注意,该库不是商业级代码 - 对于相当简单的SELECTS,它非常适用非常。对于具有多个子选择的复杂SQL语句,我在结果SQL中发现了错误。
最诚挚的问候,
大卫
PS。哦是的....它是免费的! :)