Ошибка SQL Server «Недопустимая попытка GetBytes в столбце»

Небольшая предыстория:

Недавно я обновил "SQL server management studio 2005" на применение патча из ссылки MS http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7218

Таким образом, я могу получить доступ к недавно построенному серверу БД, который находится в версии SQL Server 2008.

У меня есть ссылка на сервер, созданная на сервере Db 2008 года, который подключается к базе данных Oracle. раньше я не сталкивался ни с какими проблемами, но после применения патча студии управления всякий раз, когда я запускаю запрос с использованием ссылки на сервер, как показано ниже

select top 10 * from [server]..DBNAME.TABLENAME 

ИЛИ

select * from [server]..DBNAME.TABLENAME 

, я получаю сообщение об ошибке

Произошла ошибка при выполнении пакета. Сообщение об ошибке: Недействительно попытка GetBytes для столбца colname '. GetBytes функция может использоваться только для столбцов типа Text, NText или Image. "

Но если я изменю запрос на

select top 10 col1,col2 from [server]..DBNAME.TABLENAME 

OR

select distinct col1, col2, col3 from [server]..DBNAME.TABLENAME 

, он будет работать нормально без каких-либо проблем.

Я не уверен, но мои полагаю, это как-то связано с Management Studio ... некоторые настройки в Management Studio , вероятно, вызывают эту проблему.

Кто-нибудь знает или сталкивался с этой проблемой раньше. Может пожалуйста, помогите.

РЕДАКТИРОВАТЬ: Если я запрошу проблемный запрос, используя sqlcmd , он будет работать нормально.

Спасибо.

7
задан Rahul 28 July 2011 в 14:17
поделиться