PDA

View Full Version : سوال: ارسال مقدار و ایجاد رکورد در جدول B برای افرادی که در جدول A هستند



baran_mehr
سه شنبه 11 آبان 1389, 18:58 عصر
سلام به همهی همشهریای عزیز(هموطن):چشمک::تشویق:
دوستان فرض کنید من دو تا جدول با این فیلد ها دارم:
جدول اول: نام خانوادگی
جدول دوم:نام خانوادگی ،پیام

فرض کنید جدول اول رکوردهای غیر تکراری داره، حالا میخوام نام خانوادگی هر رکورد رو دربیارم و درون جدول دون اضافه کنم و قسمت پیام هم یک متن باشه
در واقع میخوام برای تمام افراد جدول اول پیام بفرستم و معادلش یک رکورد تو جدول دوم ایجاد کنم:متفکر:

Reza_Yarahmadi
چهارشنبه 12 آبان 1389, 07:35 صبح
نميدونم درست متوجه شدم يا نه
Declare @Message nvarchar(max)
Set @Message = 'Message'
Insert Into Table2(LastName, Message) Select LastName, @Message as Message From Table1

baran_mehr
چهارشنبه 12 آبان 1389, 10:13 صبح
نشد دوست عزیز
من براتون یه تصویر از کاری که میخوام رو کشیدم
میخوام برای تمام اسامی که در جدول A هستند یک پیام بفرستم(فرض کنید جدول A تمام کاربران من هستند)
و جدول B جدولی هست که پیامها درون اون ریخته میشه و نگهداری میشه

Reza_Yarahmadi
چهارشنبه 12 آبان 1389, 10:19 صبح
دوست عزيز كد بالا هم همين كار رو ميكنه.
به جدول 2 تمام نامهاي جدول 1 و پيام('Message') رو اضافه ميكنه.
احتمال داره توي كدي كه نوشتيد مشكلي باشه ، لطفا كدي كه براي اين كار نوشتيد رو اينجا بذاريد تا بهتر بشه كمكتون كرد.

baran_mehr
چهارشنبه 12 آبان 1389, 11:12 صبح
بله دوست عزیز درست شد
فقط یه چیزی این کد قابلیت تغییر برای اجرا شدن تو اکسس رو نداره؟

Reza_Yarahmadi
چهارشنبه 12 آبان 1389, 11:22 صبح
این کد قابلیت تغییر برای اجرا شدن تو اکسس رو نداره؟
من با اكسس خيلي آشنا نيستم ولي كد خاصي نوشته نشده كه روي اكسس مشكلي داشته باشه البته غير از نوع داده nvarchar كه بايد به Text تغيير كنه.