SQL插入到连接表

时间:2018-04-17 15:48:28

标签: c# sql sql-server-2012

我试图插入到我的c#程序中加入的表中,我在SQL Server上遇到以下SQL语句的问题:

INSERT INTO DartBox (DartBoxNumber, ReturnDate, Comments, SerialSDD)
VALUES (1, 2, 3, 4)

SELECT d.DartBoxNumber, d.ReturnDate, d.Comments, s.SerialSDD
FROM DartBox d 
LEFT JOIN DartBoxSerials s ON d.DartBoxID = s.DartBoxReturnID

我想一次将数据插入两个表中,DartBox和DartBoxSerials之间存在关系(dartbox中可能有很多连续出版物)

当我尝试在SQL中运行查询时,我得到:

  

列名称无效' SerialSDD'。

它确实存在于连接的输出中。

任何帮助都会很棒?

这可以使用下面的链接,这是如何做到的: (由于类型不匹配,我删除了日期位)

BEGIN TRANSACTION
DECLARE @DataID int;
INSERT INTO DartBox (DartBoxNumber, Comments)
VALUES (1, 3)
SELECT @DataID = scope_identity();
INSERT INTO DartBoxSerials (DartBoxReturnID, SerialSDD)
VALUES (@DataID, 4);
COMMIT

0 个答案:

没有答案