Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Puis-je renvoyer un varchar(max) à partir d'une procédure stockée ?

A voté pour Ed Altofer. (Il a répondu en premier, donc si vous aimez ma réponse, votez pour la sienne aussi).

OleDb est votre problème. Il s'agit d'une connexion à une base de données générique qui doit communiquer avec plus que SQL Server, et par conséquent, vous avez une situation de plus petit dénominateur commun où seul l'ensemble de fonctionnalités composites le plus faible peut être entièrement pris en charge. L'une des fonctionnalités perdues est la prise en charge de varchar(max).

Vous utilisez SQL Server 2005 et VB.Net. Qu'est-ce qui vous empêche d'utiliser System.Data.SqlClient plutôt que System.Data.OleDb ?

Modifier
J'ai trouvé la documentation sur le problème. Voir ici :
http://msdn.microsoft.com/ fr-fr/library/ms131035.aspx

La partie concernée :