Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > MERGE запрос


Автор: Hohhi 12.11.2009, 18:58
привет! Пытаюсь написать свой первый MERGE запрос, выдаётся ошибка
Msg 10739, Level 15, State 1, Line 15
The insert column list used in the MERGE statement cannot contain multi-part identifiers. Use single part identifiers instead.

Составных идентификаторов в запросе не вижу!
сам код:
Код

CREATE TABLE Calendar
(TrackName varchar(30) PRIMARY KEY, 
NR smallint DEFAULT 1);    
Insert INTO Calendar (TrackName,NR)
VALUES('Bahrein International',10000);

MERGE INTO Calendar C
USING (Select TrackName
FROM RaceTracks,NumberSpectators) R
on (R.TrackName=C.TrackName)
WHEN MATCHED THEN
UPDATE SET c.NR=r.NumberSpectators*1.1
WHEN NOT MATCHED THEN 
INSERT (C.TrackName,c.NR) 
VALUES (R.TrackName,r.NumberSpectators*1.2);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)