PDA

View Full Version : انتقال مقدار يك فيلد از جدول 1 به فيلد ديگر در جدول 2



alifa135
دوشنبه 05 اردیبهشت 1390, 16:09 عصر
با سلام
دوستان من 2 تا جدول دارم . يكيشون شامل فيلدي به نام تاريخ هست كه اين تاريخ از نوع nvarchar و به صورت 110423 مي باشد (جدول1).
براي تبديل اين تاريخ ها به شمسي يك جدول ديگه درست كردم(جدول2) كه دو تا فيلد داره كه يكي تاريخ 10 سال قبل و بعد ميلادي و ديگري تاريخ معادل شمسي آن مي باشد. هردو به صورت nvarchar (و به شكل 900223 و 110423 )
. حالا من مي خوام فيلد تاريخ شمسي رو از جدول 2 درون فيلد تاريخ در جدول 1 بريزم .
دستورات زير رو دنبال كردم اما اشتباه بود . لطفا راهنمايي بفرماييد . ممنون
update Table1
set Table1.datem=Table2.shamsi
where table1.datem=table2.miladi

Reza_Yarahmadi
دوشنبه 05 اردیبهشت 1390, 17:23 عصر
بصورت زیر امتحان کنید
Update T1
Set T1.datem = T2.shamsi
From Table1 T1 INNER JOIN Table2 T2
ON T1.datem = T2.miladi

محمد سلیم آبادی
دوشنبه 05 اردیبهشت 1390, 20:08 عصر
یک روش جایگزین:

UPDATE Table1
SET datem = (SELECT shamsi
FROM Table2
WHERE Table1.datem = miladi);