PDA

View Full Version : اضافه كردن مقدار كليد اصلي در حلقه INSERT



masoud.a
دوشنبه 12 اردیبهشت 1390, 21:43 عصر
اين برنامه خيلي سادست ولي نميدونم من چمه كه اين مشكلام رو خودم نميتونم حلشون كنم؟:عصبانی:
ميخوام تو يه حلقه 100 تايي كه INSERT ميكنه،به كليداصلي هم اين تغييرات رو اعمال كنم ولي داره به همين كليداصلي بودنش گير ميده
اول برنامه اينو هم نوشتم ولي... كار ديگه اي هم بايد ميكردم؟


Set identity_insert Present on

Reza_Yarahmadi
سه شنبه 13 اردیبهشت 1390, 19:34 عصر
نمیدونم شما چطور کدتون رو مینویسید و چه خطایی بهتون میده (اگر اونها رو بذارید بهتر میشه کمکتون کرد) ولی در صورتی که بصورت مثال زیر عمل میکنید و داده هایی که به عنوان کلید ذخیره میشه تکراری نباشه (قبلا وارد نشده باشه) نباید خطا بده.
Declare @i int
Set @i = 1

Set identity_insert TableName ON
While(@i < 100)
Begin
Insert Into TableName (ID, Your_Field) Values(@i, 'Temp Data')
Set @i = @i + 1
End
Set identity_insert TableName OFF