ورود

View Full Version : select همزمان با insert



farhadt
پنج شنبه 04 شهریور 1389, 14:45 عصر
سلام.
كسي مي دونه آيا ميشه همزمان با اينكه توي يه جدول insert ميكني بتوني از ركورد جديد اضافه شده select بگيري؟

فرض كنيد شما يك كاربر رو ثبت نام كرديد كه اون جدول يك فيلد ID داره كه خودش increase ميكنه و بخوايد اين ID رو بگيريد. منظورم توي يه دستوره. نه اينكه اول insert كني بعدا يه select كني.

aghayex
پنج شنبه 04 شهریور 1389, 22:24 عصر
شما باید در sp یه متغیر output تعف کنی بعد از nsert با دستور id ، set رو برگردونی تو این کار نیاز به یه select داری

pourya_comphard
پنج شنبه 04 شهریور 1389, 23:28 عصر
شما باید در sp یه متغیر output تعف کنی بعد از nsert با دستور id ، set رو برگردونی تو این کار نیاز به یه select داری
سلام
لطف کنین بیشتر توضیح بدین
مرسی از لطفتون

Leon_SFS
جمعه 05 شهریور 1389, 00:10 صبح
از همون جدولی که داری توش درج میکنیو نمی دونم ولی از یه جدول دیگه میشه
insert into jadval1 (id,name) values(' + select id from jadval 2 ......
فک کنم با یه جدول هم بتونی انجام بدی!

hoorfar
جمعه 05 شهریور 1389, 01:28 صبح
اگر فيلد ID از نوع IDENTITY هست از این استفاده کن



insert TABLENAME(FNAMES)VALUES(FVALUES); select SCOPE_IDENTITY();

ahmad_eagle2002
جمعه 05 شهریور 1389, 01:49 صبح
Insert Into TAble_name
(Filed_name)
Values
('Value')

Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY

AminSobati
جمعه 05 شهریور 1389, 01:58 صبح
سلام دوست عزیزم،
میتونین در SQL Server 2005 به بعد، از عبارت OUTPUT در دستورات ویرایشی استفاده کنید:



use Northwind
go

insert Customers (CustomerID,CompanyName)
output inserted.*
values ('a','b')