简体   繁体   English

如何在asp.net存储过程中使用Joins插入值?

[英]How to insert values using Joins in asp.net stored procedure?

 CREATE PROCEDURE [dbo].[K_HRM_Insert_VehicleAssign]
     @vehiclename varchar(50),
     @empname varchar(50),
     @updatedby varchar(50),
     @updatedon datetime
 AS 
 BEGIN
     INSERT INTO K_MasterEmpDetails ME 
     INNER JOIN K_HRM_Vehicle_Assign VA ON VA.[empname+id] = ME.Firstname +' '+ME.Lastname + ' - ' + ME.kjlid AS ME.Employee
     (VA.vehiclename, ME.Employee, VA.updatedby, VA.updatedon)
     VALUES (@vehiclename, @empname, @updatedby, GETDATE())
 END

I am getting an error near ME ...please help me 我在ME附近收到错误...请帮助我

You can't use this syntax. 您无法使用此语法。 Correct syntax is: 正确的语法是:

INSERT INTO Table
(COLUMNS)
VALUES
(value)

For correct insert into two tables you have to use transaction and insert into two table separately. 要正确插入两个表,您必须使用事务并分别插入两个表。

You're syntactically wrong. 你的语法错误。 The correct syntax is what user said is basic but you can use 正确的语法是用户的基本但你可以使用

Insert into Table 
select statement 

It will select the rows based on condition then insert into table. 它将根据条件选择行,然后插入表中。 and in select statement you can use join. 在select语句中,您可以使用join。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM