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

+0

@Donal Я новичок в sql, поэтому я понятия не имею, как это сделать. Я пытаюсь это узнать, но пока ничего не нашел – dima

+0

ok, я вижу, что есть проблемы с вашим SQL. Я исправил их ниже. – Donal

ответ

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

+0

@dima ok, рад помочь. – Donal

Смежные вопросы