2013-06-22 2 views
2

Я получаю некоторые ошибки при попытке создать параметр для s хранимой процедуры в SQL 2008, где имя параметра имеет символ & в имени.символы в именах параметров SQL хранимой процедуры

Каков правильный синтаксис для чего-то вроде @Column&Title?

Пробовал @[Column&Title], но это не сработало.

+0

Зачем вам амперсанд? –

+0

@sd_dracula. , , Я считаю, что проблема заключается в том, что '@' не разрешено в имени объекта с разделителями (http://msdn.microsoft.com/en-us/library/ms176027(v=sql.100).asp). Таким образом, невозможно определить разделительный параметр или локальную переменную. Это меня удивляет, но я, наверное, никогда не пробовал такое. –

ответ

4

Амперсанд не является допустимым символом для использования в имени переменной.

http://msdn.microsoft.com/en-us/library/ms175874.aspx

+0

Простой ответ ... не использовать & использовать And –

+0

Спасибо. Было просто интересно, возможно ли это, потому что это разрешено в имени столбца. –