使用“insert into”语句添加主键

时间:2011-06-02 15:37:56

标签: tsql

我有以下查询,需要将一个主键添加到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 个答案:

答案 0 :(得分:1)

您无法将主键添加到SELECT语句。主键标识表的列。你需要ALTER TABLE和ADD PRIMARY KEY。语法不同,但看起来您正在使用SQL Server。可以找到语句 Here.

如果您只想为每条记录添加一个数字,请尝试使用ROW_NUMBER(可能会因您使用的数据库而异)。

希望有所帮助, 杰森