Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Копирование BLOBa из одной таблицы в другую   Найти похожие ветки 

 
-=VaaL=- ©   (2004-05-14 11:41) [0]

Собственно простой query:
UPDATE TEMPLATES SET
T_HTML = (SELECT S_HTML FROM SHOPS WHERE S_ID = 2)


здесь TEMPLATES.T_HTML и SHOPS.S_HTML два NTEXT поля.
Сервер ругается вот так:

Server: Msg 279, Level 16, State 3, Line 4
The text, ntext, and image data types are invalid in this subquery or aggregate expression.


Тоесть напрямую блобы перекидывать не разрешает. Встречался ни  кто-нибуть с этим и как это решал? Идеальным для меня было бы решение на чистом T-SQL. Понимаю что можно пихать этот блоб во временную таблицу кусками по 4000 символов и потом это все переливать в целевую таблицу... да вот только, авось есть  решение попроще?

Заранее спасибо.


 
Курдль ©   (2004-05-14 11:47) [1]


> Тоесть напрямую блобы перекидывать не разрешает

Он не разрешает подобное использование субзапроса.
Если есть возможность возврата НД более, чем с одной записью.
Пользуйтесь агрегатом!


 
Reindeer Moss Eater ©   (2004-05-14 11:52) [2]

А чем конструкция MSSQL "update from" не подходит?


 
sniknik ©   (2004-05-14 11:58) [3]

попробуй тоже самое с присоедененной таблицей (INNER JOIN)
~
UPDATE a SET a.T_HTML=b.T_HTML FROM TEMPLATES a INNER JOIN SHOPS b ON a.S_ID=b.S_ID WHERE a.S_ID=2

пройдет?


 
-=VaaL=- ©   (2004-05-14 12:01) [4]

Дык насколько я помню он ругается только если действительно подзапросом вернулось более одной записи, а так запросы такого рода  проходят на ура. кроме того в ошибке сказано что агрегатные выражения тоже не проходят. Скорее всего идет ошибка именно изза БЛОБов. Например запрос типа

SELECT S_HTML FROM SHOPS WHERE S_ID = 2 GROUP BY S_HTML

Возвращает ошибку:

The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

Или я не про те агрегаты использую? Помоему другие тут никак не катят :) кароче кроме IS NULL и LIKE ничего с блобами использовать нельзя получается


 
Курдль ©   (2004-05-14 12:10) [5]

А если FIRST попробовать?


 
-=VaaL=- ©   (2004-05-14 12:14) [6]

sniknik © (14.05.04 11:58) [3]

Премного благодарен!!!! Чуть переделал и все пошло.
Спасибо всем принявшим участие, Вопрос снят.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
3-1084431332
Serg fox
2004-05-13 10:55
2004.06.06
Генератор отчетов


1-1085539377
Vilux
2004-05-26 06:42
2004.06.06
Компонент для текста с фоном


1-1085068202
Larry Laffer
2004-05-20 19:50
2004.06.06
Открыть .res файл


1-1085377101
AndrewK
2004-05-24 09:38
2004.06.06
Создание защищенного листа Excel из Delphi


14-1084737671
>|<yk
2004-05-17 00:01
2004.06.06
Где можно скачать нормальные компоненты многомерного анализа?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский