clarkyu2016 / sql-beautify

VS Code extension that beautifies SQL(HQL).
MIT License
60 stars 20 forks source link

with语句中的注释问题 #43

Closed BryceQin closed 2 years ago

BryceQin commented 2 years ago

格式化前: WITH temp AS ( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data1 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data2 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) 格式化后: WITH temp AS ( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data1 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) ,data2 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) 这里有两个问题: 1.data1和data2 as后的)被当做了注释的一部分,引起报错 2.with语句后如有多个代码块希望可以换行重新开始,比如这里现在是在)后紧接着开始新的代码块), data1 as(

clarkyu2016 commented 2 years ago

格式化前: WITH temp AS ( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data1 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data2 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) 格式化后: WITH temp AS ( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ), data1 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) ,data2 as( SELECT t.rpt_prd FROM t GROUP BY t.rpt_prd --临时表 ) 这里有两个问题: 1.data1和data2 as后的)被当做了注释的一部分,引起报错 2.with语句后如有多个代码块希望可以换行重新开始,比如这里现在是在)后紧接着开始新的代码块), data1 as(

请不要这样写as(,插件目前无法识别,as ( 就能保证正常运行。as(会被认为是一个普通的字符,不会做特殊处理。

BryceQin commented 2 years ago

哈哈,自己写会注意,但是需要review 别人的代码,就很难保证,看看能不能也优化一下这里

clarkyu2016 commented 2 years ago

哈哈,自己写会注意,但是需要review 别人的代码,就很难保证,看看能不能也优化一下这里

好的 这个点我记一下!