【发布时间】:2010-04-01 17:48:55
【问题描述】:
是否可以在 SELECT 语句中命名自定义列并在 WHERE 子句中引用该列而不重复代码?
例如;
SELECT RIGHT(REPLICATE('0', 5) + RTRIM(SOME_ID)), 5) AS DISPLAY_ID
FROM dbo.MY_TABLE
WHERE DISPLAY_ID LIKE '%005%'
只是复杂得多。我只想在一个地方维护这段代码,但 SQL Server 2005 迫使我在 WHERE 子句中复制自定义 SELECT。
我相信这在 Microsoft SQL Server 2000 中是可行的,但在 2005 年不再可行。
谢谢。
【问题讨论】:
-
什么是“自定义列”,另一种叫什么?
-
我怀疑这是公认的术语。我只是指我在返回数据之前对其执行一些操作的列。
标签: sql sql-server-2005 syntax