Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка функции / 3 сообщений из 3, страница 1 из 1
12.04.2002, 15:52
    #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
12.04.2002, 16:09
    #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
12.04.2002, 16:11
    #32027744
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка функции
Прошу прощения, AUTO_INСREMENT
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка функции / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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