Я использую инструкцию для обновления, чтобы заменить любые значения Null или empty string «No Cost Center». Данные, которые я импортировал в таблице имеет множество значений пустой/пустой строки и когда я запускаю код, приведенный ниже, это влияет на 0 строк:Проблемы с пустым строковым значением в SQL
Update [dbo].[Import_tbl_Inventory] Set [dbo].[Import_tbl_Inventory].[User Defined Label 4] = 'No Cost Center'
Where [dbo].[Import_tbl_Inventory].[User Defined Label 4] is Null or [dbo].[Import_tbl_Inventory].[User Defined Label 4] = ''
есть нечто другое, чем NULL и пустых строковых значений, которые мне нужно проверить?
EDIT: Последующий обзор, я решил щелкнуть правой кнопкой мыши по таблице и выбрать Edit top Rows
. Здесь я обнаружил, что каждая строка в столбце User Defined Label 4
фактически содержит пробелы. Я смог удалить пробелы из первых двух строк вручную, но после всех строк после этого дайте мне сообщение: Data in row was not committed. The row values updated or deleted either do not make to the row unique or they alter multiple rows
Я изменяю только одну строку за раз, и нет причин, по которым это должно иметь что-то сделать ряд уникальным. Теперь уверен, что здесь происходит.
Мы не можем ответить на этот вопрос. Мы не знаем ваших данных. – sstan
Соответствует ли оператор 'SELECT' только для любых строк? –
Ваш запрос выглядит нормально, но обратите внимание, что он не будет влиять на строки, где столбец '[User Defined Label 4]' содержит строку из одного или нескольких символов пробела. - такие строки не равны нулю и не равны пустой строке. Возможно, это то, что у вас есть на самом деле. –