Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да върна varchar(max) от съхранена процедура?

Подкрепих Ед Алтофер. (Той отговори пръв, така че ако харесвате моя отговор, гласувайте и за неговия).

OleDb е вашият проблем. Това е обща връзка с база данни, която трябва да общува с повече от просто SQL Server и в резултат имате ситуация с най-малък общ знаменател, при която само най-слабият съставен набор от функции може да бъде напълно поддържан. Една от загубените функции е поддръжката на varchar(max).

Вие използвате SQL Server 2005 и VB.Net. Какво ви пречи да използвате System.Data.SqlClient вместо System.Data.OleDb?

Редактиране
Намерих документацията по проблема. Вижте тук:
http://msdn.microsoft.com/ en-us/library/ms131035.aspx

Съответната част:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да конфигурирате конфигурационния файл за хибернация за sql сървър

  2. Как да направя заявка за всички дати, по-големи от определена дата в SQL Server?

  3. SQL Server 2008 - Помощ за писане на прост тригер INSERT

  4. Как да разделите низ и да вмъкнете стойности в таблица в SQL Server

  5. Неуспешно преобразуване при преобразуване на стойността на varchar „няма“ към тип данни int