sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag returnera en varchar(max) från en lagrad procedur?

Röstade upp Ed Altofer. (Han svarade först, så om du gillar mitt svar rösta på hans också).

OleDb är ditt problem. Det är en generisk databasanslutning som behöver prata med mer än bara SQL Server, och som ett resultat har du en situation med lägsta gemensamma nämnare där endast de svagaste sammansatta funktionerna kan stödjas fullt ut. En av de förlorade funktionerna är varchar(max)-stöd.

Du använder SQL Server 2005 och VB.Net. Vad hindrar dig från att använda System.Data.SqlClient snarare än System.Data.OleDb?

Redigera
Jag hittade dokumentationen om problemet. Se här:
http://msdn.microsoft.com/ sv-us/library/ms131035.aspx

Den relevanta delen:



  1. Hive 2.1.1 MetaException(meddelande:Versionsinformation hittades inte i metastore.)

  2. Hur kan jag upptäcka att en skapa-, uppdaterings-, raderingsfråga lyckades i Codeigniter

  3. Få högsta resultat i en JOIN

  4. Returnera antalet rader som påverkas av SQL UPDATE-satsen i Java