| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Ошибки в запросе |
| Автор: BASSoft 25.1.2008, 18:46 | ||
Создаю функцию:
При выполнении этого запроса возникает сообщение об ошибках: Msg 102, Level 15, State 1, Procedure ДобавитьОтдел, Line 17 Incorrect syntax near '='. Msg 156, Level 15, State 1, Procedure ДобавитьОтдел, Line 22 Incorrect syntax near the keyword 'else'. Подскажите, что не так в моем коде |
| Автор: Akina 25.1.2008, 18:50 |
| Автор: BASSoft 25.1.2008, 18:53 |
| Просто я удалил стандартные комментарии из кода |
| Автор: Magnifico 26.1.2008, 13:15 | ||||||
Так попробуй (надеюсь поле НомерОтдела у тебя счетчик ):
в коде функции нельзя выполнять команды DML - только в процедуре, оператор Return должен быть в функции последним, так нельзя сравнивать идет присвоение
вот так только
|
| Автор: BASSoft 26.1.2008, 15:46 | ||||||
А мне как раз и нужно присвоение
Не слышал о таком. Это точно так? Попробую, может и так.
В книге Михаила Фленова "Transact SQL" говориться, что все что используеться в процедуре может использоваться и в функции |
| Автор: BASSoft 26.1.2008, 16:20 |
| Похоже действительно в только в процедуре можно. А хотелось бы в функции. Неужели нельзя использовать Insert в функции? |