Я смотрю на таблицу, в которой были введены элементы данных, в которые в нее вставляется CHAR (13).SQL Не удается удалить CHAR (13)
я могу определить строки достаточно легко с:
SELECT *
FROM Preferences
WHERE PreferenceName LIKE '%' + CHAR(13) + '%'
Так из этого я знаю, линии, которые имеют характер управления в них. Однако, когда я пытаюсь удалить эти символы с:
UPDATE dbo.Preferences
SET PreferenceName = REPLACE(PreferenceName, CHAR(13), '')
WHERE PreferenceName LIKE '%' + CHAR(13) + '%'
я получаю 0 строк (ы) пострадавшие сообщения а и, конечно, не обновления. Мне нужно убрать эти данные, поскольку это влияет на фильтрацию. (Я могу выбрать с подобным, но не равным, что, конечно, намного медленнее)
Любые идеи, почему это не будет работать должным образом?
Вы выбираете из 'tmp.dc_Preferences_bbb' и обновление' dbo.Preferences'. Это ошибка? – ForguesR
Только что заметил то же самое. Это опечатка, несколько запросов в одном окне, вставленная неправильно, но одна из них - вид другой –
Итак, первая возвращает строки, а вторая - нет? Можете ли вы использовать схему в первой? – UnhandledExcepSean