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

Limit rozmiaru VARCHAR w arkuszach kalkulacyjnych Excel

Chociaż XLOPER12 będzie teraz obsługiwać ciąg o długości do 32 767 znaków Unicode, funkcja xlfEvaluate (i inne) excel C-Api nadal jest ograniczona do 255 znaków w programie Excel 2010. Zwróci xltypeErr, jeśli zostanie przekazany XLOPER12 z dłuższym ciągiem niż 255.

Wszystkie ciągi, które użytkownik widzi w programie Excel, w wielu wersjach są teraz przechowywane wewnętrznie jako ciągi Unicode. Łańcuchy w arkuszu Unicode mogą mieć długość do 32 767 (215 - 1) znaków i mogą zawierać dowolny prawidłowy znak Unicode.

Kiedy interfejs API C został wprowadzony po raz pierwszy, ciągi arkusza roboczego były ciągami bajtów o długości ograniczonej do 255 znaków, a interfejs API C odzwierciedlał te ograniczenia. W programie Excel 2007 interfejs C API został zaktualizowany, aby obsługiwać długie ciągi znaków Unicode w programie Excel. Oznacza to, że funkcje DLL zarejestrowane we właściwy sposób mogą akceptować argumenty Unicode i zwracać ciągi Unicode.

Uwaga:Ciągi bajtów są nadal w pełni obsługiwane w interfejsie API C w celu zapewnienia zgodności z poprzednimi wersjami, jednak nadal mają ten sam limit 255 znaków. Nie ma łatwego rozwiązania, poza skróceniem ciągu lub podzieleniem ciągu na wiele komórek.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele instrukcji select w procedurze składowanej, aby uzyskać pożądany wynik

  2. T-SQL — aliasowanie przy użyciu =kontra as

  3. Wprowadzenie do tabel tymczasowych w SQL Server

  4. Nazwa kolumn zmiennych SQL Server?

  5. Jak ustalić, czy liczba jest zmiennoprzecinkowa czy całkowita?