ورود

View Full Version : سوال: مشکل با دستور insert



baran_2005
چهارشنبه 05 آبان 1389, 12:34 عصر
من یک بانک دارم که قرار یکسری اطلاعاتش از داخل چند جدول دیگه بخونه و اضافه کنحالا من یک دستور insert نوشتم ولی اجازه وارد کردن مقدار Null ندارم پس نمیتونم اول اضافه کنم و بعد update . چه کار میتونم انجام بدم که در هر ردیف که میخواد اطلاعات اضافه کن اطلاعات دیگر جداولم بخونه و همونجا اونارو اضافه کن؟
مثلا دستور زیر که در یک جدول فیلدای با نام 0904 و 0905 که از روی فیلدای 0901 و 0902 میتونم از یک جدول دیگه پیدا و پرشون کنم ولی چطوری؟


INSERT INTO [server\test].[Anbar].[dbo].[Anb2Anb]
( [CKL0901], [XDM0101],[CAA0905], [CAA0904])
SELECT [CKL0901], [XDM0101],[CAN0901], [CAN0902] FROM [Anbar].[dbo].[Anb2Anb]

حمیدرضاصادقیان
چهارشنبه 05 آبان 1389, 12:46 عصر
سلام. الان این کدی که نوشتید درسته. مشکل کجاست؟؟
فقط یک نکته این که اگر Data type ها نیز باهم یکی نیستند باید از Cast یا convert استفاده کنید.

baran_2005
چهارشنبه 05 آبان 1389, 13:55 عصر
این کددر ظاهر مشکلی نداره من سوالم خوب نپرسیدم . در جدول دوم من مقادیر 0904و0905 وجود نداره که مقادیر جدول اول با اون پر کنم فقط دو فیلد 0901و0902 که در یک جدولی غیر از جدول دوم من قرار دارند باید از روی این دو فیلد فیلدای کلیدم پیدا کنم حالا چه دستوری میتونم بنویسم که این کار انجام بده ؟ یعنی از اطلاعات دو جدول باید یک جدول دیگر پر کنم . نمیدونم تونستم منظورم بگم یا نه؟