PDA

View Full Version : دستور insert در اسكيو ال



s_mokhtari
جمعه 31 اردیبهشت 1389, 21:19 عصر
با سلام:گریه:
من ميخوام يه دستور درج را طوري بنويسم كه با سلكت باشه
insert into tbl_pardakh select * from tbl_customer
ولي ميخوام تو جدول پرداخت همه ستونهاشو پر نكنم فقط دو تا ستوناشو پر كنم يعني با تعداد ستون متغير چطوري ميشه دستور insert را نوشت
خيلي عجله دارم
با تشكر
:عصبانی++:

mehrpars
جمعه 31 اردیبهشت 1389, 21:47 عصر
بجای * از نام ستون ها استفاده کن


insert into test (field#1,field#2)
(select f#1,f#2 from test2 where Condition)

s_mokhtari
شنبه 01 خرداد 1389, 07:16 صبح
بجای * از نام ستون ها استفاده کن


insert into test (field#1,field#2)
(select f#1,f#2 from test2 where Condition)


سلام
با تشكر از راهنمايي شما ميخواستم ببينم با تريگر آشنايي داريد يه تاپيك براي تريگر زدم اگه تونستيد جوابما بديد
ممنون:متفکر:

mehrpars
شنبه 01 خرداد 1389, 12:47 عصر
سلام
با تشكر از راهنمايي شما ميخواستم ببينم با تريگر آشنايي داريد

يه تاپيك براي تريگر زدم اگه تونستيد جوابما بديد
ممنون:متفکر:
میخای چکار کنی ، لطفا بیشتر توضیح بده !!!! تریگر توابعی هست که یعد از دستورات insert , delete , update ... در sqlserver اجرا میشن

s_mokhtari
یک شنبه 02 خرداد 1389, 08:00 صبح
میخای چکار کنی ، لطفا بیشتر توضیح بده !!!! تریگر توابعی هست که یعد از دستورات insert , delete , update ... در sqlserver اجرا میشن
با سلام
من اين كد را نوشتم كه يكباره درج توي جدول پرداخت رو انجام ميده ولي تكراري هم درج ميكنه اشكال كار كجاست بايد اينجا يه تريگر بنويسم يا نيازي نيست
ALTER PROCEDURE dbo.[1]
(@name nvarchar(50) = NULL,
@sal nvarchar(9),
@school int=null,
@driver int=null


)
AS

if (@name is null and @school is not null and @driver is not null)
begin
INSERT INTO dbo.Tbl_pardakh
(CustomerID, DriverID, scoolid, sal)

SELECT dbo.Tbl_Customer.CustomerID, dbo.Tbl_Customer.DriverID, dbo.Tbl_Customer.ScoolID, dbo.Tbl_pardakh.sal
FROM dbo.Tbl_Driver INNER JOIN
dbo.Tbl_pardakh ON dbo.Tbl_Driver.DriverID = dbo.Tbl_pardakh.DriverID RIGHT OUTER JOIN
dbo.Tbl_Customer ON dbo.Tbl_Driver.DriverID = dbo.Tbl_Customer.DriverID LEFT OUTER JOIN
dbo.Tbl_ScoolM INNER JOIN
dbo.Tbl_Scool ON dbo.Tbl_ScoolM.ScoolNo = dbo.Tbl_Scool.ScoolNo ON dbo.Tbl_Customer.ScoolID = dbo.Tbl_Scool.ScoolID

WHERE (tbl_customer.scoolid=@school and tbl_customer.driverid=@driver)
end
با تشكر