使用 cte 和更新插入到表中

问题描述 投票:0回答:0

嘿,我需要插入表格。我正在使用多个 CTE 来执行此操作,因为我必须分别生成表中的每一列。问题是不可为空的列,我必须按照这里的引述来做。

另外应使用以下脚本生成随机假期和病假天数:

update dbo.salary 
set vacationDays = vacationDays + (EmployeeId % 2)
where  (employeeId + MONTH+ year)%5 = 1
GO

update dbo.salary 
set SickLeaveDays = EmployeeId%8, 
vacationDays = vacationDays + (EmployeeId % 3)
where  (employeeId + MONTH+ year)%5 = 2
GO

我不知道如何将选择和更新放在一起。是否可以?或者我应该在另一个 CTE 中制作它们?

我尝试插入,在插入下我放置了选择和更新,但脚本没有运行,因为表的列比我们正在填充的列多。

sql ssms sql-insert common-table-expression sql-server-2019
© www.soinside.com 2019 - 2024. All rights reserved.