我正在使用MSsql,我想知道这是否会造成任何麻烦或可以做不同的:
Select col1,
(CASE When col2 Like 'abc' Then test + col2 Else col2 END) as col2
from anywhere
我可以将col2重新命名为col2吗?它至少不返回异常。或者这会成为一个问题吗?
从技术角度来看,列别名可以工作。从调试和维护应用程序端的角度来看,有人可能正在调试代码,并看到&;col2&;的值。然后,他们可以进入开发数据库并运行一个查询,其中";col2&;等于调试器中的值(将是test + col2
),并且当col2中没有记录具有调试器的值时挠头。因此,最好将col2重命名为有用的名称,以明确结果不仅仅是对col2的原始SELECT。