使用过程从两个表插入一个表

时间:2015-11-25 09:07:19

标签: insert procedure

我想在下面的过程中使用存储过程将Table1和Table2中的数据插入到一个表中。请给我一些提示我该怎么做:)我试着在这里使用union语句。

CREATE PROCEDURE InsertStudent
(
@PlatnosciID VARCHAR(100),
@RoleID VARCHAR(100),
@Imie VARCHAR(100),
@Nazwisko VARCHAR(100),
@Email VARCHAR(100)
)
AS
BEGIN
INSERT INTO dbo.Student(PlatnosciID, RoleID, Imie, Nazwisko, Email) 
        SELECT RoleID, @Imie, @Nazwisko, @Email
        FROM dbo.Role
        WHERE RoleID = @RoleID
        UNION ALL
        SELECT PlatnosciID, @Imie, @Nazwisko, @Email
        FROM dbo.Platnosci
        WHERE PlatnosciID = @PlatnosciID
END
GO

0 个答案:

没有答案