У меня есть строка запроса SQL, которая выглядит следующим образом:
DECLARE @sql varchar(max)
SET @sql = ' INSERT INTO ' + @tempTable1 +
' SELECT 0 as Type1, 0 as Type2, ' +
'''' + @name + ''' as CompanyName ' +
' FROM #tempTable2 tt2'
Запрос выполняется отлично, за исключением двух имен, которые содержат одиночную кавычку (например, Pete Corner). Когда одно из этих имен становится частью запроса, оно прерывает строку запроса. Я подумал, что проще всего заменить одиночную цитату, подобную этой замене (@name, '' '', ''), но она не работает, потому что я уже в строке и поэтому ее влияние на остальные выражение. К сожалению, изменение самой таблицы не является вариантом.
Как я могу заменить или удалить эти одинарные кавычки?
Дополнение: Я прошу прощения, я не включил часть, где @name фактически заполняется из другой таблицы базы данных соединением, поэтому установка значения @name перед созданием строки. Мне кажется, это будет сложно для меня.