powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / связь один-к-одному, проблемы
3 сообщений из 3, страница 1 из 1
связь один-к-одному, проблемы
    #32030035
Eugene aka Orc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
До недавнего времени мы работали под MS Access, теперь переходим на MS SQL Server. В Акцессе работа такая штука: есть две тавлицы, в одной счётчик, в другой просто ключевое поле. Таблицы по этим поля связаны связью один-к-одному. При добавлении очередной записи, в первой таблице срабатывает счётчик, и значение счётчика записывается в ключевое поле второй таблицы.
В SQL Server'е это уже не работает, говорит, что не может записать NULL в ключевое поле. Пробовали разные варианты, но не получается вообще добавить записи одновременно в две связаные таблицы.
Есть ли способ, как это реализовать в SQL Server'е ???
За ранее спасибо.
...
Рейтинг: 0 / 0
связь один-к-одному, проблемы
    #32030041
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, ничего не сказано о версии SQL Server. Для SQL2000 наиболее подходящий вариант - использование VIEW (через который "видны" обе таблицы) с Instead-триггерами, внутри которых реализуется алгоритм рассовывания информации по нескольким таблицам.
...
Рейтинг: 0 / 0
связь один-к-одному, проблемы
    #32030049
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Есть ли способ, как это реализовать в SQL Server'е ???
Процедурой.

Create procedure InsertInto as
begin
declare @ident int
insert into table1 values(....)
set @ident = @@Identity
insert into table2(@ident, ...)
end

P.S. Этот метод не подходит, если есть триггер на вставку, который в свою очередь, тоже чего нибудь вставляет в другую таблицу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / связь один-к-одному, проблемы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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