可以使用COMMON表達式來避免SQL Server每條記錄執行兩次以下字符串解析?我的猜測是「不」。這裏可以使用Common Table表達式來獲得性能嗎?
SELECT DISTINCT
Client_ID
,RIGHT('0000000' + RIGHT(Client_ID
,PATINDEX('%[^0-9]%'
,REVERSE('?' + Client_ID)) - 1)
,7) AS CorrectedClient
FROM
membob_vw
WHERE
Client_ID <> RIGHT('0000000' + RIGHT(Client_ID
,PATINDEX('%[^0-9]%'
,REVERSE('?' + Client_ID)) - 1)
,7)
ORDER BY
1
,2
每次我嘗試格式化SQL作爲一個「代碼塊」它看起來不錯(顯示在多行),直到頁面被刷新,在此之後顯示的SQL,至少對我來說,所有的在一條線上 - 我似乎無法核心。
對於那些使用IE6的瀏覽器的人來說,它是如何顯示的?我的公司強加給我這個POS瀏覽器,並阻止我使用任何其他。
這就是我的想法。我希望有一種方法是通過定義某種「行子例程」 – ChadD