create table T(ID int identity primary key)
insert into T default values
insert into T default values
go
select cast(ID as varchar(10)) as ID
from T
where ID = 1
La consulta anterior tiene una advertencia en el plan de consulta.
<Warnings>
<PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" />
</Warnings>
¿Por qué tiene la advertencia?
¿Cómo podría un reparto en la lista de campos afectar la estimación de cardinalidad?
fuente