SQL Server найти и заменить в поле TEXT

Нет, вы не можете *

asp-страницы - это простые простые страницы, на которых фактически работают автономные скрипты на стороне сервера, а сервер возвращает результат. Каждая страница одна.

Страницы asp.net - это полная программа, которые связаны друг с другом, потому что они работают под одним пулом, скомпилируют их все вместе в одном каталоге со многими подкаталогами, имеют специальные каталоги и другие опции. Пул, в котором работают страницы, обрабатывает некоторые общие данные, состояния сеанса и многие другие.

Таким образом, у вас может быть полная настройка asp.net для вашего сайта, которая сначала запустит ее, а затем вы вероятно, можно использовать некоторую страницу asp для выполнения дополнительной работы до тех пор, пока вы не перенесите их все в asp.net

. Таким образом, у обоих нет никакого родственника, поэтому в простом ответе вы не можете вставлять что-либо от одного к другие.

Способы обмена данными между asp и asp.net

  • Вы можете использовать тэки iframe для загрузки одной страницы в другую, но они все еще разные, и я делаю не нравится идея.
  • Вы используете некоторые трюки ajax для получения и отправки данных. Не так классная идея.
  • Вы можете использовать также общую базу данных для обмена данными.
  • Вы можете использовать одни и те же файлы cookie для обмена данными.
  • Вы не можете иметь одни и те же данные сеанса (за исключением специальной библиотеки для сеанса, такого как groat.com).
  • Вы можете обмениваться файлами.

* За исключением того, что код такой же простой, как

<% IF Len(SomeString) < 3 then %>
Ok something here
<% end if %>

В этом случае код прост на обеих страницах, но они не встроены asp в asp.net, завершают отображение одной страницы за один из них.

Директива #include действительна для обоих, но на asp.net не собирается компилировать включенный файл как на asp.

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

37
задан marc_s 15 April 2010 в 05:25
поделиться

1 ответ

Наконец-то разобрался. Это было похоронено в комментариях к опубликованной статье jfrobishow. Спасибо большое.

Вот полный ответ, который привел меня к решению:

quote: Первоначально опубликовано fredclown

Если вы используете SQL 2005, вы можете использовать replace с типом текста. Все, что вам нужно сделать , это следующее ...

field = replace (cast (field as varchar (max)), 'string', 'replace')

Easy as pie.

Два больших пальца Фредклоуну !!! команда для меня тоже работает как шарм. Это я написал свой оператор обновления для поиска и замены в текстовом поле в базе данных SQL Server 2005

UPDATE TableName SET DBTextField = REPLACE(CAST(DBTextField AS varchar(MAX))
                                               ,'SearchText', 'ReplaceText')
FROM TableName
WHERE CHARINDEX('SearchText',CAST(DBTextField as varchar(MAX)))>0

Примечание: это может обрезать размер вашего dbfield, но если это длинный текстовый столбец, сделайте его nvarchar (max) , и вы не должны получить никакого усечения!

69
ответ дан 27 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: