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