Tengo un montón (más de mil lugares) de código T-SQL
heredado que solo hace INSERT
s en una columna varchar(8000)
en una tabla de servicios. Nuestras necesidades han cambiado y ahora esa columna necesita poder manejar valores más grandes. Como resultado, necesito hacer esa columna varchar(max)
. Esta es solo una columna de datos sin formato donde no hay búsquedas realizadas, ningún índice, solo un procedimiento lo lee, es INSERT
y se olvida de la aplicación (casi como una entrada de registro).Cualquier trampa oculta que cambie una columna de varchar (8000) a varchar (max)?
Planeo hacer cambios en solo unos pocos lugares que realmente generarán los datos más grandes, y en el único procedimiento almacenado que procesa esta columna.
- ¿Hay trampas ocultas cambiantes una columna de
varchar(8000)
a unvarchar(max)
? - hará que todas las funciones de cadena
T-SQL
la misma,LEN()
,RTRIM()
,SUBSTRING()
, etc. - Puede alguien imaginar ninguna razón por la que tendría que realizar ningún cambio en el código que piensa que la columna es todavía
varchar(8000)
?
¿Por qué no cambiar a una columna de texto? – Maz
@Max hay cosas que no puede hacer en una columna de TEXTO, que su lata en un VARCHAR (MAX) (como consultas DISTINCT) –
las funciones agregadas y las columnas de texto no van demasiado bien ... – riffnl