У меня есть запрос на обновление ниже.
update tableName
set columnName = null
where isnull(columnName, '') = ''
Я хочу поставить одинарные кавычки в запросе SQL Построитель строк сервера, чтобы вышеуказанный запрос можно было выполнить для каждого столбца в таблице. См. Этот запрос:
Declare @sql2 varchar(max) = ''
declare @tablename2 as varchar(255) = 'test2'
select @sql2 = @sql2 + 'update [' + @tablename2 + '] set [' + c.name +']' + ' = NULL ' +
' WHERE ISNULL([' + c.name + '], ' + '' + ') = ' + ''
from sys.columns c
inner join sys.tables t on c.object_id = t.object_id
where t.name = @tablename2
EXEC (@sql2)
go
Ниже приведены данные теста.
create table test2
(
test varchar(50)
)
insert into test2
values (' ewewwe'), ('sdsddsds '), ('')
Я получаю эту ошибку при выполнении запроса SQL String Builder:
Неверный синтаксис рядом с ') ='
Что я делаю не так?