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

Czy mogę zwrócić varchar(max) z procedury składowanej?

Poparł Ed Altofer. (Odpowiedział jako pierwszy, więc jeśli podoba Ci się moja odpowiedź, zagłosuj też na jego).

OleDb to Twój problem. Jest to ogólne połączenie z bazą danych, które musi komunikować się z czymś więcej niż tylko serwerem SQL Server, w wyniku czego występuje sytuacja o najniższym wspólnym mianowniku, w której tylko najsłabszy złożony zestaw funkcji może być w pełni obsługiwany. Jedną z utraconych funkcji jest obsługa varchar(max).

Używasz SQL Server 2005 i VB.Net. Co powstrzymuje Cię przed używaniem System.Data.SqlClient zamiast System.Data.OleDb?

Edytuj
Znalazłem dokumentację dotyczącą problemu. Zobacz tutaj:
http://msdn.microsoft.com/ en-us/library/ms131035.aspx

Odpowiednia część:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwiń dane weekendowe inaczej niż w dni powszednie

  2. Konfiguracje w zakresie bazy danych SQL Server i automatyczna korekta planu

  3. Błąd konwersji danych zbiorczego ładowania (obcięcie)

  4. Funkcje agregujące na wielu tabelach nie dają poprawnych wyników

  5. Dlaczego poniższe zapytanie SQL Server zwraca dane z 12 miesięcy, a nie z 14 miesięcy?