Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego kolumna TEXT zwraca tylko 4096 bajtów?

Sterownik PHP firmy Microsoft (w celach informacyjnych):http://www .microsoft.com/en-us/download/details.aspx?id=20098

Ale jeśli nie chcesz (lub nie możesz) zmieniać sterowników, z ta strona :

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

Twój sterownik MSSQL obcina tekst. Jeśli nie możesz zmienić typów danych, sterowników itp., powinno to rozwiązać problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie aktualizacji SQL w celu zmiany kolejności towaru?

  2. Visual Studio:ContextSwitchDeadlock

  3. Zmiana nazwy kolumny bez łamania skryptów i procedur składowanych

  4. Jaki jest najlepszy sposób na skopiowanie bazy danych?

  5. SqlDataAdapter.Fill() — Przepełnienie konwersji