sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo funciona la conversión implícita con comparaciones (<>) de representaciones varchar de enteros en SQL Server?

no puedes 3 < 200, pero '3' > '200' . Cuando se opera en VARCHAR, los operadores de comparación utilizan un orden de clasificación alfanumérico definido por COLLATION.

Por ejemplo:

drop table if exists #t 

create table #t(PayCode varchar(20))
insert into #t(PayCode) values ('3')

select *
from #t
WHERE PayCode > '200'