最近我通过过滤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'限制在一定的值上。如果你想对你的问题得到正确的答案,所有相关的背景都很重要。 –