我有以下表结构如何更新与插入行的标识值第二表到1台
CREATE TABLE [dbo].[WorkItem](
[WorkItemId] [int] IDENTITY(1,1) NOT NULL,
[WorkItemTypeId] [int] NOT NULL,
[ActionDate] [datetime] NOT NULL,
[WorkItemStatusId] [int] NOT NULL,
[ClosedDate] [datetime] NULL,
)
CREATE TABLE [dbo].[RequirementWorkItem](
[WorkItemId] [int] NOT NULL,
[RequirementId] [int] NOT NULL,
)
CREATE TABLE #RequirmentWorkItems
(
RequirementId int,
WorkItemTypeId int,
WorkItemStatusId int,
ActionDate datetime
)
我用#RequirmentWorkItems
表创建要求工作项。然后我需要将工作项插入WorkItem
表中,并使用WorkItem
表中的标识值在RequirementWorkItem
表中创建交叉引用行。
有没有办法做到这一点,而无需通过每行的光标?并且我不能将RequirementId
放入WorkItem
表中,因为根据WorkItemTypeId
WorkItem
可以链接到Requirement
或Notice
或Event
。
因此,WorkItems
确实有3个xref表。或者,将RequirementId
,NoticeId
和EventId
放在WorkItem
表中,其中1列是否有值,其他2是否为空?希望这一切都有道理。谢谢。
这很漂亮。我查看了使用OUTPUT和MERGE分别做我需要做的事情的例子,但从来没有这样做过。奇迹般有效。非常感谢。 – brad 2011-05-22 03:22:25