【发布时间】:2016-10-01 21:10:22
【问题描述】:
我已经搜索了一整天,但找不到答案:
我在 SQL Server 上有一个表:
dbo.程序
带字段:
- Program.id...PK 自动增量
- Program.user...varchar
- Program.program...varchar
- Program.installed...布尔值
- Program.department...varchar
- Program.wheninstalled...日期
现在,我想为每个不同的用户插入一条新记录,并从他的最新(Program.wheninstalled)记录中复制部门,并为每个用户提供相同的其他值:
- Program.user...每个唯一的用户
- Program.program...MyMostAwesomeProgram
- Program.installed...false
- Program.department...program.user 中唯一用户的所有记录中具有最新 program.wheninstalled 字段的记录的部门
- Program.wheninstalled...null
我知道如何以丑陋的方式做到这一点:
- 为该记录中的每个用户及其部门选择最新记录
- 从 1) 中提取值并插入到 (field1, field2...fieldX) 值 (1records_value1, 1records_value2...1records_valueX), (2records_value1, 2records_value2...2records_valueX), ... (Nrecords_value1, Nrecords_value2...Nrecords_valueX)
但我想知道如何以更好的方式做到这一点。哦,我不能使用一些适当的 HR 数据库来让我的生活更轻松,所以这就是我现在必须使用的。
【问题讨论】:
标签: sql-server database multiple-insert