SELECT FROM不起作用,order子句中有未知列



这昨天是有效的,但今天不是,我真的不确定为什么

CREATE TABLE Performance 
(
PerfDate DATE, 
PerfTime TIME, 
Title CHAR(10)
);
SELECT * 
FROM Performance 
WHERE Title = 'Cats' 
ORDER BY PerfTime; 
INSERT INTO Performance 
VALUES ('2017-11-01', '19:00:00', 'Cats'),
('2017-11-02', '19:00:00', 'Cats'),
('2017-11-03', '19:00:00', 'Cats'),
('2017-11-03', '13:00:00', 'Cats'),
('2017-11-04', '19:00:00', 'Fame'),
('2017-11-05', '13:00:00', 'Fame'),
('2017-11-05', '19:00:00', 'Tosca'),
('2017-11-06', '13:00:00', 'Tosca'), 
('2017-11-06', '19:00:00', 'Tosca');

我得到一个错误,在order子句中有一个未知列,但是我不知道怎么做?任何帮助我都会很高兴

您在MSSQL Server上吗?切换数据库。在这种情况下,这一直是我的问题。

USE databasename

除了其他人的评论。我唯一能想到的是…你已经有了一张按名字命名的桌子。它的列名可能与您在这里展示的不同,因为您没有预删除以前的版本。如果是这样的话,您正在创建的表结构将抛出一个关于已经存在的表的错误,并且应该是一个直接指示符。

最新更新