メモフィールドの&をHTMLに相当する(&)に置き換えるように作成された以下のクエリがあります。書かれたとき、フィールドに「&」(つまり— "など)で始まる他のHTMLタグが潜在的に存在するとは考えていませんでした。単独で使用され、別のタグの一部ではないすべてのアンパサンドがHTML同等であることを保証する必要があるので、別のタグの一部でそれらのタグをスキップする必要があります。つまり、&で始まる最短のHTMLタグは3文字と思われ、最長は6文字と思われるので、& _ _ _; 〜&に_ _ _ _ _ _;長さは... 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
それがオプションかどうかわかりませんが、その問題がある場合はC#スクリプトタスクでSSISを使用します – RoundFour
物事は通常、より良いプログラミング言語を使用してSQLで次に処理されます。 – ATC