Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché la colonna TESTO restituisce solo 4096 byte?

Driver PHP di Microsoft (per riferimento):http://www.microsoft.com/en-us/download/details.aspx?id=20098">http://www. .microsoft.com/en-us/download/details.aspx?id=20098

Ma se non vuoi (o non puoi) cambiare i driver, da questo sito :

You need to increase the maximum size of a text column to be returned from
SQL Server by PHP. You can do this with a simple SQL query:
    SET TEXTSIZE 2147483647

Which you can run with the following PHP (best run just after you make a
connection).
    mssql_query("SET TEXTSIZE 2147483647");

A better way to work around the issue is to change the "textlimit" and
"textsize" settings within php.ini, like so:
    mssql.textlimit = 2147483647
    mssql.textsize = 2147483647

Il tuo driver MSSQL sta troncando il testo. Se non riesci a modificare i tipi di dati, i driver e così via, questo dovrebbe risolvere il problema per te.