ورود

View Full Version : مشکل در insert کردن به یک جدول



angel_692
سه شنبه 27 فروردین 1387, 12:55 عصر
من جدولی دارم شامل 4 فیلد می خواهم رکوردهای جدیدی اضافه کنم که این رکوردها از جدول دیگری select می شوند البته در دستور select دو فیلد از جدول دوم انتخاب خواهد شد. میخواهم دو فیلد دیگر را خودم مقدار دهی کنم و حاصل را به جدول اضافه شود.
لطفا مرا راهنمایی کنید.

Amir_Safideh
سه شنبه 27 فروردین 1387, 13:10 عصر
. میخواهم دو فیلد دیگر را خودم مقدار دهی کنم و حاصل را به جدول اضافه شود
خوب چه مقداری رو به این دو فیلد میخوای بدی ؟ جواب این سوال خیلی مهمه . یه توضیح بدید تا بتونیم راهنمائی کنیم . ولی دستور کلی برای اینکار اینه :

Insert Into Table1 (Field_1,Field2,Field_3,Field_4)
Select Field_1,Field_2,(Filed_1+Field_2),(Field_1-Field_2)
From Table2
ولی میبینید مهمه که مقدار فیلدهای سه و چهار چطور محاسبه بشن . در این مثال مقدار این فیلدها با جمع و تفریق دو فیلد دیگه بدست اومده و حالا شما میتونید محاسبات دیگه براش در نظر بگیرید .
-----------
موفق باشید .

angel_692
سه شنبه 27 فروردین 1387, 13:32 عصر
من می خواهم که یک فیلد مقدار ثابتی مثل 1- داشته باشه و فیلد دوم یک رشته را از داخل برنامه بگیرد که در تمام رکوردها ثابت خواهد بود.

rmb_ali
سه شنبه 27 فروردین 1387, 13:37 عصر
پس کوئری به این صورت میشه


Insert Into Table1 (Field_1,Field2,Field_3,Field_4)
Select Field_1,Field_2,-1,'This is a Static Text'
From Table2

Amir_Safideh
سه شنبه 27 فروردین 1387, 15:41 عصر
خوب حالا شد یه چیزی .
این هم کدش :

CREATE PROCEDURE SPS_INSERT
@Parameter nvarchar(50) AS
Insert Into Table1 (Field_1,Field2,Field_3,Field_4)
Select Field_1,Field_2,1,@Parameter
From Table2
و یه توضیح کوچیک . در کد بالا چهار فیلد مقدار دهی میشه . دوتا از فیلدها که از جدول دیگه ای مقدار میگیرن و یک فیلد که همیشه برابر 1 است و فیلد آخر که یک پارامتر از نوع رشته هستش که باید از طریق برنامه خودت بهش مقدار مورد نظرت رو پاس کنی و اون مقدار هم در فیلد چهارم قرار خواهد گرفت . به همین سادگی .
------------
موفق باشید .