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

El campo de SQL Server se trunca

Su problema es que cree que Management Studio le presentará todos los datos. no lo hace Vaya a Herramientas> Opciones> Resultados de la consulta> SQL Server. Si está utilizando Results to Grid, cambie "Número máximo de caracteres recuperados" por "Datos no XML" (solo tenga en cuenta que Results to Grid eliminará cualquier CR/LF). Si está utilizando Resultados a texto, cambie "Número máximo de caracteres mostrados en cada columna".

Es posible que tenga la tentación de ingresar más, pero el máximo que puede devolver dentro de Management Studio es:

65535 for Results to Grid
8192  for Results to Text

Si realmente desea ver todos los datos en Management Studio, puede intentar convertirlos a XML, pero esto también tiene problemas. Primero establezca Resultados en cuadrícula> Datos XML en 5 MB o ilimitados, luego haga lo siguiente:

SELECT CONVERT(XML, column) FROM dbo.table WHERE...

Ahora, esto producirá un resultado de cuadrícula donde se puede hacer clic en el enlace. Esto abrirá una nueva ventana del editor (no será una ventana de consulta, por lo que no tendrá botones de ejecución, IntelliSense, etc.) con sus datos convertidos a XML. Esto significa que reemplazará > con > etc. He aquí un ejemplo rápido:

SELECT CONVERT(XML, 'bob > sally');

Resultado:

Cuando haces clic en la cuadrícula, obtienes esta nueva ventana:

(Tiene una especie de IntelliSense, que valida el formato XML, razón por la cual se ven los garabatos).

DE VUELTA AL RANCHO

Si solo desea verificar la cordura y realmente no desea copiar todos los 383K en otro lugar, ¡entonces no lo haga! Solo verifica usando:

SELECT DATALENGTH(column) FROM dbo.table WHERE...

Esto debería mostrarle que sus datos fueron capturados por la base de datos y que el problema es la herramienta y su método de verificación.

(Desde entonces escribí un consejo sobre esto aquí .)