У нас есть следующий запрос, который был написан для замены любого & в поле memo с эквивалентом HTML (&). Когда мы писали, мы не учитывали, что есть потенциально другие теги HTML в поле, которые также начинаются с «&» (т. Е. — " и т. Д.). Поскольку мы должны гарантировать, что все амперсанды являются эквивалентом HTML при использовании отдельно, а не в части другого тега, мы должны пропустить те, которые на части другого тега. Тем не менее, самый короткий тег HTML, который может начинаться с &, кажется, составляет 3 символа, а самый длинный - шесть символов, поэтому & _ _ _; до & _ _ _ _ _ _; в длину ... есть ли какие-либо идеи по обновлению предложения where, чтобы он не обновлял &, которые были обработаны символом ";" в следующих 4-7 символах после &? Спасибо.SQL заменяет предложение WHERE
UPDATE STOCKMEM
SET INETFDESC = CAST(
REPLACE(
REPLACE(
CAST(INETFDESC as NVarchar(MAX))
,'&','&')
, '&', ,'&')AS NText)
WHERE INETFDESC LIKE '%&[^amp;]%'
Считаете ли вы использование RegEx? http://stackoverflow.com/questions/8928378/using-regex-in-sql-server – Svek
Не уверен, что это вариант, но если бы у меня была такая проблема, я бы использовал SSIS с задачей сценария C# – RoundFour
Эти вещи обычно обрабатываются лучше, используя язык программирования, а затем в sql. – ATC