我可以在SELECT语句中命名自定义列,并在WHERE子句中引用该列而不重复代码?在WHERE子句中使用SQL 2005中的命名自定义列?
例如;
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年
感谢。
什么是 “自定义列”,而所谓的其他种类? – 2010-04-02 05:34:53
我怀疑这是公认的术语。我只是指在返回数据之前我执行一些操作的列。 – 2010-04-02 14:39:07