我的数据库中有 3 个不同的表,如下所示;
Table 1:
ResourceID | ResourceTitle| ResourceCategory
Table 2:
DocumentID| DocName | DocSize
Table 3:
ResourceID | DocumentID
现在我想分别向上面的表中添加一些值(使用 C# .ASP.NET)。
- 第一个表有一行要添加到资源中 表(表1)。
- 我有多行要添加到第二个表 文档表(表2)。
- 第三个表需要将前两个表中的所有 ID 保留为 ResourceDocument 表(表 3)中的外键。
所有过程都需要在一个事务中完成,因此我的 asp.net C# 类中的第二个表数据将有一个循环。
我遇到的问题是找到正确的方法来处理事务来完成这项工作,我还需要确保这些进程运行时不会让其他用户修改这些数据。
我们将不胜感激您的帮助。
最佳答案
试试这个
DECLARE @ResourceID int
DECLARE @DocumentID int
Insert into Table 1(ResourceTitle, ResourceCategory)value("values","values")
SELECT @ResourceID=SCOPE_IDENTITY()
Insert into Table 2( DocName , DocSize) value("values","values")
SELECT @DocumentID =SCOPE_IDENTITY()
Insert into Table 3( ResourceID , DocumentID) values(@ResourceID ,@DocumentID)
关于c# - 在 SQL Server 2008 中的多个表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037866/