Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入到具有现有行的多对多表中_Sql_Sql Server_Database_Many To Many - Fatal编程技术网

Sql 插入到具有现有行的多对多表中

Sql 插入到具有现有行的多对多表中,sql,sql-server,database,many-to-many,Sql,Sql Server,Database,Many To Many,我目前正在将两个数据库合并为一个数据库,并且面临多对多表的问题 我得到了以下SQL结构: CREATE TABLE [dbo].[Module] ( ModuleID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, Name VARCHAR(50) NOT NULL ) CREATE TABLE [dbo].[Message] ( MessageID INT IDENTITY(1,1) PRIMARY KE

我目前正在将两个数据库合并为一个数据库,并且面临多对多表的问题

我得到了以下SQL结构:

CREATE TABLE [dbo].[Module] (
    ModuleID    INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    Name        VARCHAR(50) NOT NULL
)

CREATE TABLE [dbo].[Message] (
    MessageID       INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    Name            VARCHAR(50) NOT NULL,
    Size            INT NOT NULL
)

CREATE TABLE [dbo].[Bind] (
    ModuleID        INT FOREIGN KEY REFERENCES Module(ModuleID) NOT NULL,
    MessageID       INT FOREIGN KEY REFERENCES Message(Message) NOT NULL
)

并且已经能够插入表模块和消息的值。 现在我很难将现有连接(例如ModuleID=1,MessageID=5,1,7,9,6)插入到表绑定中

我想用sql脚本实现这一点

先谢谢你


Mady

您可以使用此查询:

 INSERT INTO Module (Name) VALUES ('Name 1');
 SET @ModuleID = LAST_INSERT_ID();
 INSERT INTO Message (Name,Size) VALUES ('Message 1',50);
 SET @MessageID = LAST_INSERT_ID();
 INSERT INTO Bind (MessageID,ModuleID) VALUES(@ModuleID, @MessageID);

这些关系是否存在于某个源数据库中?帮助我们帮助你,这些关系存在于两个源数据库中。很抱歉,我没有用更好的格式和标签RDBMS发布我的问题;您实际使用的
RDBMS
的标记。表模块和消息中已经填充了数据。我现在需要将绑定数据从另一个数据库插入到新数据库。