Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна подсказка, как сделать правильный запрос  [new]
butolin.vik
Member

Откуда:
Сообщений: 6
ДОбрый день. Есть следующая хранимая процедура. Она забирает данные из других таблиц и их ID записывает в основную таблицу.
В принципе, все нормально, но, кроме идешек надо вставить еще дополнительные данные,которые уже в эту таблицу Конкретно @DateEnd и @Comment. Возможно ли в одном запросе это все записать?
CREATE PROCEDURE [dbo].[RecSoftware]
	@NamePO nvarchar(50),
	@TypeOfLicense nvarchar(50),
	@DateEnd date,
	@NumberCabinet nchar(10),
	@NameUsers nvarchar(150),
	@Comment nvarchar(250)
AS
	INSERT INTO SoftwareData(SoftwareID,TypeOfLicenseID,NumberCabinetID,UsersID) 
	SELECT Software.ID,TypeOfLicense.ID, NumberCabinet.ID,Users.ID 
	FROM Software,TypeOfLicense,NumberCabinet,Users
	WHERE Software.NameSoftware=@NamePO
	AND TypeOfLicense.TypeOfLicense=@TypeOfLicense
	AND NumberCabinet.NumberCabinet=@NumberCabinet
	AND Users.NameUsers=@NameUsers
RETURN 0

P.S. Сейчас @DateEnd и @Comment не используются
8 июл 13, 13:40    [14535651]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Если в таблице SoftwareData есть поля куда писать то

	INSERT INTO SoftwareData(SoftwareID,TypeOfLicenseID,NumberCabinetID,UsersID,DateEnd,Comment) 
	SELECT Software.ID,TypeOfLicense.ID, NumberCabinet.ID,Users.ID ,@DateEnd , @Comment 
	FROM Software,TypeOfLicense,NumberCabinet,Users
	WHERE Software.NameSoftware=@NamePO
	AND TypeOfLicense.TypeOfLicense=@TypeOfLicense
	AND NumberCabinet.NumberCabinet=@NumberCabinet
	AND Users.NameUsers=@NameUsers
8 июл 13, 13:42    [14535669]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2551
butolin.vik,

А в SoftwareData есть соответствующие поля, чтобы хранить эти доп. данные?
8 июл 13, 13:43    [14535681]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
butolin.vik
Member

Откуда:
Сообщений: 6
PaulYoung,

Да
8 июл 13, 13:44    [14535700]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2551
butolin.vik,

Так
8 июл 13, 13:45    [14535708]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
butolin.vik
Member

Откуда:
Сообщений: 6
PaulYoung,

Забыл написать. Прошу прощения
8 июл 13, 13:45    [14535710]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
butolin.vik
Member

Откуда:
Сообщений: 6
PaulYoung,

Я поражен)))))). ГДе тут спасибо сказать?????))
8 июл 13, 13:46    [14535720]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2551
Maxx, спасибо!
8 июл 13, 13:50    [14535752]     Ответить | Цитировать Сообщить модератору
 Re: Нужна подсказка, как сделать правильный запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
butolin.vik
PaulYoung,

Я поражен)))))). ГДе тут спасибо сказать?????))

выб вот ето БОЛ для себя откройте.... а то след раз с такими вапросами вас туда и отправят (с) Па Добраму
8 июл 13, 14:03    [14535882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить