Я играю с ключевым словом Output в SQL Serer 2005 Express. Я написал следующий запрос:
Declare @tempTable as Table(masterLotDB datetime)
Insert into dbo.tblMasterLot (RecordCreation)
Values ('2009-10-02')
OUTPUT INSERTED.RecordCreation
into @tempTable
Я получаю синтаксическую ошибку Msg 102, уровень 15, состояние 1, строка 6
Неверный синтаксис рядом с 'OUTPUT'. Я пробовал разные комбинации.
Запрос работает без содержимого OUTPUT (то есть он помещает новую запись в tblMasterLot. В tblMasterLot.RecordCreation нет ничего особенного, кроме того, что он определен как «не ноль». Это не первичный ключ или идентификатор.
- Что происходит? Есть ли вероятность, что «ВЫХОД» в SQL Express 2005 не поддерживается?
- Какие-нибудь учебники по ВЫХОДУ? (особенно в сочетании с Insert).