2013-11-08 5 views
1
INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,"'",null))) 

В приведенной выше строке отображается ошибочное недопустимое имя столбца' '' .PLZ, предоставляющее мне какое-либо решение.Недопустимое имя столбца '' '

+0

Почему апостроф в строке? – MusicLovingIndianGirl

+1

Предоставить больше кода, как вы создаете временную таблицу? Кроме того, вы, вероятно, имеете в виду следующее с заменой: 'replace (@ str1, '' '', '')', предполагая, что вы пытаетесь удалить одиночные кавычки. – Tobberoth

+0

Что такое @ str1, это имя столбца? –

ответ

1

Используйте это, чтобы предотвратить неправильное синтаксическую ошибку:

INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,'''',null))) 

Однако, если есть ' символ в вашей @str1 переменной, значение будет NULL. Скорее всего, вы хотите:

INSERT INTO #Prefix_PCAC_temp select rtrim(ltrim(replace(@str1,'''',''))) 

Запрос выше устраняет ' символов из @str1 переменных и вставляет значение в таблицу

+0

Правильно. Вы не можете использовать двойные кавычки для строковых литералов. – Twinkles

Смежные вопросы