DECLARE @TerminalId nvarchar(64) DECLARE cur CURSOR --定义游标 FOR (SELECT Id FROM dbo.Terminal) --查出需要的集合放到游标中 OPEN cur; --打开游标 FETCH NEXT FROM cur INTO @TerminalId; --读取下一个数据,放到TerminalId中 WHILE @@FETCH_STATUS = 0 BEGIN insert into TerminalProducts(Terminal_Id,Product_Id) select @TerminalId,Id from Product --将所有产品与每个终端建立n:1关系 FETCH NEXT FROM cur INTO @TerminalId; --读取下一个数据,放到TerminalId中 END CLOSE cur; --关闭游标 DEALLOCATE cur; --释放游标 GO