任何人都可以告诉我如何在主键,外键重复多个插入 这是我所做的。 这是需要完成的部分内容。 StatusTable有大约200行。我正在尝试将此状态表的详细信息分成2- Table1,Table2。重复插入主键,外键
在将每条记录插入到Table1之后,我得到了Identity列,并且需要将其插入到Table2中并添加一些其他内容。所以如果在StatusTable中有200行,Table1,Table2中有200行。
但那不是它的工作方式。它将所有200行插入到Table1中,然后获取Identity,然后在Table2中插入一行。我知道它为什么这样做。但不知道如何解决它..
INSERT INTO [dbo].[Table1]
([UserID],
,[FirstName].......)
SELECT 'User1' AS [UserID]
,'FirstName'
FROM [dbo].[StatusTable]
SELECT @id = SCOPE_IDENTITY()
INSERT INTO [dbo].[Table2]
([AccountID],[Status]
values (@id, 'S')
请建议
做每一对镶在一起。创建一个只进游标并读取StatusTable中的每一行。对于每一行,您都可以执行您当前正在执行的操作,即插入到Table1中,使用scope_identity获取ID,然后使用该ID将相应的记录插入到Table2中。 – DeanOC 2013-05-01 20:39:47
ANY列中的数据(或列的组合),将使每行都是唯一的?在insert into table 2语句中,您可以在select语句中引用表1。 – Twelfth 2013-05-01 21:06:14
用户如何区分一个'StatusTable'行而不使用标识值? “UserID”列是否必须是唯一的? 'UserID' +'FirstName'? 'UserID' +'名字'+'状态'? – Thomas 2013-05-01 22:17:02