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

Kan jeg returnere en varchar(max) fra en lagret procedure?

Opstemt Ed Altofer. (Han svarede først, så hvis du kan lide mit svar, så stem også hans).

OleDb er dit problem. Det er en generisk databaseforbindelse, der skal tale med mere end bare SQL Server, og som et resultat har du en situation med laveste fællesnævner, hvor kun det svageste sammensatte funktionssæt kan understøttes fuldt ud. En af de tabte funktioner er varchar(max) support.

Du bruger SQL Server 2005 og VB.Net. Hvad forhindrer dig i at bruge System.Data.SqlClient i stedet for System.Data.OleDb?

Rediger
Jeg fandt dokumentationen om problemet. Se her:
http://msdn.microsoft.com/ en-us/library/ms131035.aspx

Den relevante del:



  1. Hvordan gendanner man til en anden database i SQL Server?

  2. Brugerkontostyring, roller, tilladelser, godkendelse PHP og MySQL - Del 2

  3. Kan ikke importere til heroku postgres database fra dump

  4. Rækkefølgen af ​​en SQL Select-sætning uden Order By-sætning