最近我通過過濾ID的像下面寫了選擇查詢存儲過程:「敬告不依賴於ID列值,而不是喜歡CTE」
create procedure procname(@compId as int)
as
begin
select Id,value,text
from tableName
where Id not in(5,8,19)
and compId [email protected]
order by text asc
不幸的是我的引線提供郵件像
不建議在這裏依賴Id列值。明確選擇它們通過CTE(公用表表達式)表示的內容是非常優選的。
在這裏,我無法完全理解CTE的含義。
你的程序中的@compId參數是什麼?它在您的查詢中未被引用。 –
編輯請檢查一次。 –
沒有解釋就冷靜下來的人是匿名懦夫。也許他/她低估了,因爲你沒有添加任何解釋你爲什麼將'id'限制在一定的值上。如果你想對你的問題得到正確的答案,所有相關的背景都很重要。 –