gpt4 book ai didi

sql - 帮我解决这个 SQL : 'DO THIS for ALL ROWS in TABLE'

转载 作者:行者123 更新时间:2023-12-03 01:03:53 25 4
gpt4 key购买 nike

[使用 SQL Server 2005]

我有一个充满用户的表,我想通过在分配表中创建一个新条目以及在类(class)跟踪表中创建一个新条目,将表中的每个用户(16,000+)分配给类(class),以便他们数据可追踪。问题是我不知道如何在 SQL 中执行循环,因为我认为你不能,但必须有一种方法可以做到这一点...

对于表中的每个用户使用用户表中的 userID 向两个表中的每一个表写入一行...

我该怎么做?请帮忙!

最佳答案

您可以使用 2 个插入语句来完成此操作。你想用 transaction 来包装它为了确保一致性,可能需要仔细检查我们的 isolation level确保在两个查询之间从用户表中获得一致的读取(查看 SNAPSHOT 或 SERIALIZABLE 以避免幻读)。

BEGIN TRAN

INSERT Courses
(UserID, CourseNumber, ...)
SELECT UserID, 'YourCourseNumberHere', ...
FROM Users

INSERT Assignments
(UserID, AssignmentNumber, ...)
SELECT UserID, 'YourAssignmentNumberHere', ...
FROM Users

COMMIT TRAN

关于sql - 帮我解决这个 SQL : 'DO THIS for ALL ROWS in TABLE' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121653/

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