У меня проблема с созданием хранимой процедуры, когда я помещаю поле с / - PullRequest
0 голосов
/ 08 марта 2011

У меня есть поле [Product / Services] в моей таблице в sql server 2005. Теперь я хочу создать хранимую процедуру для этой таблицы, но она продолжает выдавать ошибку, и когда я помещаю только Product в мою таблицу, чем хранимая процедура работает нормально. Теперь я хочу поместить [Product / Services] в мою таблицу, так как я могу это сделать ?????

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

всегда плохая идея пытаться включать специальные символы в имена столбцов / переменных / параметров / таблиц / представлений / процедур / и т.д. Весь ваш код должен танцевать вокруг этого плохого решения навсегда .

Без каких-либо подробностей о вашем конкретном коде и / или сообщении об ошибке все, что я могу предоставить, - это следующие ссылки на правила именования вещей в SQL Server:

Идентификаторы

Идентификаторы с разделителями

со второй ссылки:

Microsoft SQL Server не распознавать имена переменных и сохранять параметры процедуры, которые разграничены. Эти типы идентификаторов должны соответствовать правилам регулярного идентификаторы.

Лучше всего назвать столбец как-то как Product_Services или ProductServices, и вы можете иметь локальные переменные и параметры с именем @Product_Services или @ProductServices.

Ваша следующая лучшая ставка - оставить таблицу в покое и просто назвать локальные переменные как @Product_Services или @ProductServices, хотя столбец таблицы называется [Product/Services].

0 голосов
/ 08 марта 2011

Убедитесь, что вы правильно указали название Продукт / Услуги как [Продукт / Услуги] всякий раз, когда вы ссылаетесь на него или используете его для переопределения. [] символы кавычек в MS SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...