Добавление первичного ключа с оператором «вставить в» - PullRequest
0 голосов
/ 02 июня 2011

У меня следующий запрос, и мне нужно добавить первичный ключ в столбец Employeenumber:

SELECT [Exceptions].Employeenumber,[Exceptions].exceptiondate, [Exceptions].starttime, [exceptions].endtime, [Exceptions].code, datediff(minute, starttime, endtime)  as minutes INTO scratchpad3,
FROM Employees INNER JOIN Exceptions ON [Exceptions].EmployeeNumber = [Exceptions].Employeenumber
where [Exceptions].exceptiondate between '5/1/2011' and '5/8/2011'
GROUP BY [Exceptions].Employeenumber, [Exceptions].Exceptiondate, [Exceptions].starttime, [exceptions].endtime,
[Exceptions].code, [Exceptions].exceptiondate

, но я не знаю правильный синтаксис, когда вы выполняете «создание» таким способом.Какой правильный синтаксис для добавления первичного ключа таким способом?

Спасибо.

1 Ответ

1 голос
/ 02 июня 2011

Вы не можете добавить первичный ключ в инструкцию SELECT. Первичные ключи - это идентифицирующие столбцы таблиц. Вам нужно будет изменить таблицу и добавить первичный ключ. Синтаксис другой, но похоже, что вы используете SQL Server. Заявления можно найти Здесь.

Если вы хотите просто добавить номер для каждой записи, попробуйте использовать ROW_NUMBER (может отличаться в зависимости от используемой базы данных).

Надеюсь, это поможет, Jason

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...