2014-09-05 98 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