我有以下查询,需要将一个主键添加到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
但是当你以这种方式进行“创建”时,不知道正确的语法。以这种方式添加主键的主要语法是什么?
谢谢。
答案 0 :(得分:1)
您无法将主键添加到SELECT语句。主键标识表的列。你需要ALTER TABLE和ADD PRIMARY KEY。语法不同,但看起来您正在使用SQL Server。可以找到语句 Here.
如果您只想为每条记录添加一个数字,请尝试使用ROW_NUMBER(可能会因您使用的数据库而异)。
希望有所帮助, 杰森