ورود

View Full Version : درج نتيجه سلکت در جدول



bftarane
دوشنبه 15 آبان 1391, 21:50 عصر
سلام. اگه بخوام يه فيلد رو بر اساس نتيجه سلکت در جدولم ثبت کنم بايد چه کدي بنويسم؟
تا دستور سلکت و اينسرت رو نوشتم ولي نمي دونم چه جوري ربطشون رو ايجاد کنم.
يعني نتيجه سلکتم آي دي رو برميگردونه حالا چه جوري اين آيدي رو بگيرم و در جدولم ثبت کنم؟
ممنون.
create procedure Add_SubMenu
(
@MenuName nvarchar(50),
@Url nvarchar(100),
@SubMenuName nvarchar(50)
)
as
begin
select MenuID from tbl_Menu where MenuName=@SubMenuName
insert into tbl_Menu(MenuName,ParentID,Url)values(@MenuName,@M enuID,@Url)
end

mehdi.mousavi
سه شنبه 16 آبان 1391, 10:47 صبح
سلام.
بهتر نیست یه ضرب اینکارو کنیم؟ (چون Identity ی جدیدی که ایجاد نمیشه):

INSERT INTO tbl_Menu(MenuName, ParentID, Url)
SELECT @MenuName, MenuID, @Url FROM tbl_Menu WHERE MenuName = @SubMenuName

موفق باشید.

حمیدرضاصادقیان
سه شنبه 16 آبان 1391, 11:22 صبح
روش آقای موسوی صحیحه من حواسم نبود به اینکه اصلا استفاده ای از این فیلد نمیشه.