INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,"'",null)))
В приведенной выше строке отображается ошибочное недопустимое имя столбца' '' .PLZ, предоставляющее мне какое-либо решение.Недопустимое имя столбца '' '
INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,"'",null)))
В приведенной выше строке отображается ошибочное недопустимое имя столбца' '' .PLZ, предоставляющее мне какое-либо решение.Недопустимое имя столбца '' '
Используйте это, чтобы предотвратить неправильное синтаксическую ошибку:
INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,'''',null)))
Однако, если есть '
символ в вашей @str1
переменной, значение будет NULL
. Скорее всего, вы хотите:
INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,'''','')))
Запрос выше устраняет '
символов из @str1
переменных и вставляет значение в таблицу
Правильно. Вы не можете использовать двойные кавычки для строковых литералов. – Twinkles
Почему апостроф в строке? – MusicLovingIndianGirl
Предоставить больше кода, как вы создаете временную таблицу? Кроме того, вы, вероятно, имеете в виду следующее с заменой: 'replace (@ str1, '' '', '')', предполагая, что вы пытаетесь удалить одиночные кавычки. – Tobberoth
Что такое @ str1, это имя столбца? –