gpt4 book ai didi

c# - 在 SQL Server 2008 中的多个表中插入数据

转载 作者:行者123 更新时间:2023-11-30 20:57:10 25 4
gpt4 key购买 nike

我的数据库中有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com