PDA

View Full Version : کوری درج د جدول با یک فیلدی که به طور خود کار اضافه میشه



panahgah
سه شنبه 15 فروردین 1391, 22:13 عصر
با سلام

یه جدول دارم که ID این جدول از نوع bigint هست ولی auto number نیست و primary key هم هست . حالا می خوام یک سری از این رکورد ها رو با یک select انتخاب کنم و دو باره توی این جدول درج کنم . وقت یکی از فیلدها اونم با یک مقدار ثابت قرار تغییر کنه . تا این جاشو بلدم اما این ID رو نمی دونم چطور به صوزت unique در بیارم . یعنی چه جوری هربار توی select و insert ماکزیمم ID که درج شده رو بگیرم و بعلاوه یکش کنم ؟؟؟؟؟؟؟؟؟

Felony
سه شنبه 15 فروردین 1391, 22:56 عصر
Declare @NewID int = (SELECT MAX(ID) FROM TableName) + 1

panahgah
سه شنبه 15 فروردین 1391, 23:17 عصر
نه این طوری وقتی insert میکنم درست جواب نمی ده

lastmory
چهارشنبه 16 فروردین 1391, 03:27 صبح
سلام
از کرسر استفاده کن
اول اون رکوردایی رو که میخوای سلکت کن . بعدش یکی یکی بریز توی همون جدول
اگر خواستی بگو کدشو بنویسم :لبخند:

Galawij
چهارشنبه 16 فروردین 1391, 08:59 صبح
سلام،
یک مثال براتون می ذارم:

SELECT DR_4.IdParent + dbo.TbMainMachinType.IdMainMachinType AS IdParent
,dbo.TbMainMachinType.MainMachinName
FROM (SELECT MAX(IdMachinGroup) AS IdParent
FROM dbo.TbMachinGroup AS TbMachinGroup_3 ) AS DR_4
CROSS JOIN dbo.TbMainMachinType