我正在运行自己的项目。早些时候我使用MS访问数据库,但现在还不足以处理如此庞大的数据。
我的问题是我正在使用存储过程,我需要一些建议。
我尝试3个表的级联插入。第一个表只保留协议号,第二个表地址用于协议,最后一个表用于这些地址。单一协议可以有很多地址,所有这些地址可以有很多东西。
Scope_identity,输出等效果很好,但是当我只有所有表的单个记录时。
我希望我能解释一下系统。简单的帮助会很好。 感谢
答案 0 :(得分:0)
使用您希望从insert语句返回的字段创建临时表,并将OUTPUT和INTO选项添加到其中。
您还将在事务中包装3个插入语句。
Here是一个包含更多详细信息的链接。
CREATE TABLE #tmp (
Id int,
Name varchar(20),
Email varchar(50))
INSERT INTO Customer (
Name, Email)
OUTPUT INSERTED.Id, INSERTED.Name, INSERTED.Email,
INTO #tmp
SELECT DISTINCT
Name, Email
FROM StagingTable