powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка функции
3 сообщений из 3, страница 1 из 1
Ошибка функции
    #32027741
dima18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начинаю переползать на MSSQL и тут вопросы! Помогите
PLS:
пишу функцию -
-----начало-------
use foo;
go
create function foo.bar_ins(@n varchar(255),@a money)
returns int
as
begin
declare @id int;
set @id=(select max(uid) from foo.bar);
insert into foo.dbo.bar values(12,@n,@a);
return 1;
end

--------еоф---------

Квери аналайзер говорит что нельзя пользоваться инсертом в ф-и, а RTFM
говорит что можно только в локальные таблицы вставлять.
И ещё. Как сделать auto_increment(по русски счетчик в MS SQL?
Вариант mySQL не подходит, ругается MS она на такой флаг....
...
Рейтинг: 0 / 0
Ошибка функции
    #32027743
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую,

Books Online говорит:
INSERT, UPDATE, and DELETE statements modifying table variables local to the function.
Вы же пытаетесь вставить запись в обычную таблицу (во временные таблицы также нельзя делать вставку в
пользовательской функции).


По поводу AUTO_INREMENT:

CREATE TABLE #test (test_id int IDENTITY(3,4), test_name char(100))
GO

Это позволит получать значения для поля test_id начиная с 3 и более с шагом 4.

Удачи
...
Рейтинг: 0 / 0
Ошибка функции
    #32027744
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, AUTO_INСREMENT
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]