Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свзязывание таблиц через внешний ключ / 5 сообщений из 5, страница 1 из 1
06.08.2001, 12:10
    #32011182
KIRill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свзязывание таблиц через внешний ключ
Народ, подскажите как делает связка двух таблиц через внешний ключ? Ситуация такая: есть таблица с полем типа image (там содержатся довольно большие куски текста) другое поле - это идентификатор (типа int), имеет свойство IDENTITY с приращением 1. Другая таблица - это информация о куске тектса, содержащегося в первой таблице, (краткое описание, дата занесения и т.д.). Так вот эта вторая таблица имеет поле (внешний ключ) в которое, при добавлении нового куска текста в первую таблицу, должно автоматичеки заносится значение идентификатора из первой таблицы. Подскажите как выполнить данную задачу? Я делаю так, но понимаю, что это явно криво:
CREATE PROCEDURE NewKusok
@Kusok image
AS
INSERT INTO BigText (Text)
VALUES (@Kusok)
INSERT INTO Discription (KusokId)
SELECT MAX(KusokId) FROM BigText
GO
...
Рейтинг: 0 / 0
06.08.2001, 12:37
    #32011184
Alexander Rudenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свзязывание таблиц через внешний ключ
Можно попробовать так:

CREATE PROCEDURE NewKusok
@Kusok image
AS
DECLARE @kusokId int
INSERT INTO BigText (Text)
VALUES (@Kusok)
SET @kusokId = @@IDENTITY

INSERT INTO Discription (KusokId)
VALUES (@KusokId)
GO
...
Рейтинг: 0 / 0
06.08.2001, 12:44
    #32011185
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свзязывание таблиц через внешний ключ
Вопрос о правильном и однозначном определении значении поля с поцией IDENTITY для текущего соединения неоднократно обсуждался в этой конференции
Проверьте следующие топики
http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=1080&Idle=365&Sort=0&Order=Descend&Page=0&Session=

http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=1071&Idle=365&Sort=0&Order=Descend&Page=0&Session=

http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=1541&Idle=365&Sort=0&Order=Descend&Page=0&Session=
...
Рейтинг: 0 / 0
06.08.2001, 13:04
    #32011189
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свзязывание таблиц через внешний ключ
2 KIRill

Если я все правильно понял, у Вас отношение между таблицами 1 к 1. Если так, то в чем смысл подобного разделения?
...
Рейтинг: 0 / 0
06.08.2001, 13:57
    #32011198
KIRill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свзязывание таблиц через внешний ключ
2 Genady: Очень резонный ыопрос, я его тоже задал человеку, который разработал эту кривую схему. Но нам заграница не пример - мы живем в СССР, у нас начальство не ошибается...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Свзязывание таблиц через внешний ключ / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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