可以重复列名,如果列只使用一次(MSsql)?

  • 本文关键字:MSsql 一次 如果 sql-server
  • 更新时间 :
  • 英文 :


我正在使用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。

最新更新