我能否在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年已不再支持。
谢谢。