2014-09-05 35 views
0

我有一个代码,现在我需要编写一个查询来同步表中的数据。但我不明白,怎么做。同步表中的数据

CREATE TABLE [dbo].[meal1](
    [inc] [int] IDENTITY(3,1) NOT NULL, 
    [name] [varchar](48) NULL, 
    [lname] [varchar](48) NULL, 
    [sort] [int] NULL, 
CONSTRAINT [PK_meal] PRIMARY KEY CLUSTERED 
(
    [inc] ASC 
) 
) ON [PRIMARY] 

CREATE TABLE [dbo].[meal2](
    [inc] [int] IDENTITY(3,1) NOT NULL, 
    [name] [varchar](48) NULL, 
    [lname] [varchar](48) NULL, 
    [sort] [int] NULL, 
CONSTRAINT [PK_meal] PRIMARY KEY CLUSTERED 
(
    [inc] ASC 
) 
) ON [PRIMARY] 


insert into meal1 (incdec, name, lname) 
    values (4,'BB','BB') 
insert into meal1 (incdec, name, lname) 
    values (6,'FB','FB') 
insert into meal1 (incdec, name, lname) 
    values (7,'AI','AI') 

insert into meal2 (incdec, name, lname) 
    values (8,'UAI','UAI') 
insert into meal2 (incdec, name, lname) 
    values (9,'AI ELEGANCE','AI ELEGANCE') 
insert into meal2 (incdec, name, lname) 
    values (10,'IM','IM') 
insert into meal2 (incdec, name, lname) 
    values (11,'HB','HB') 
insert into meal2 (incdec, name, lname) 
    values (13,'HA/I','HA/I') 
+0

你有什么问题? – Donal 2014-09-05 11:15:09

+0

@Donal我是新来的sql,所以我不知道该怎么做。我试着学习,但现在没有找到任何东西 – dima 2014-09-05 11:20:15

+0

好吧,我看到你的SQL有问题。我已经将它们固定在下面。 – Donal 2014-09-05 11:33:45

回答

1

SQL存在很多问题。您正在插入一个不存在incdec的列 - 列名是inc。但是,您不需要插入此列 - 因为它会自动递增 - 列被定义为IDENTITY列。

主键的名称必须是唯一的 - 所以我改名为第二表的主键,PK_meal2

这里是固定的SQL。我已经测试过它,它的工作原理如下:

CREATE TABLE [dbo].[meal1](
    [inc] [int] IDENTITY(3,1) NOT NULL, 
    [name] [varchar](48) NULL, 
    [lname] [varchar](48) NULL, 
    [sort] [int] NULL, 
CONSTRAINT [PK_meal] PRIMARY KEY CLUSTERED 
(
    [inc] ASC 
) 
) ON [PRIMARY] 

CREATE TABLE [dbo].[meal2](
    [inc] [int] IDENTITY(3,1) NOT NULL, 
    [name] [varchar](48) NULL, 
    [lname] [varchar](48) NULL, 
    [sort] [int] NULL, 
CONSTRAINT [PK_meal2] PRIMARY KEY CLUSTERED 
(
    [inc] ASC 
) 
) ON [PRIMARY] 


insert into meal1 (name, lname) 
    values ('BB','BB') 
insert into meal1 (name, lname) 
    values ('FB','FB') 
insert into meal1 (name, lname) 
    values ('AI','AI') 

insert into meal2 (name, lname) 
    values ('UAI','UAI') 
insert into meal2 (name, lname) 
    values ('AI ELEGANCE','AI ELEGANCE') 
insert into meal2 (name, lname) 
    values ('IM','IM') 
insert into meal2 (name, lname) 
    values ('HB','HB') 
insert into meal2 (name, lname) 
    values ('HA/I','HA/I') 
+0

非常感谢,现在可以运作 – dima 2014-09-05 11:38:28

+0

@dima好的,很高兴能有所帮助。 – Donal 2014-09-05 11:38:49