Экспериментируя с новыми возможностями T-SQL, я столкнулся с загадкой. Вот некоторый новый синтаксис, поддерживаемый SQL 2008, и я ожидаю, что он будет работать с базами данных, установленными для режима совместимости 100 (т. Е. 2008), и не будет работать для режима Compat 80 (т. Е. 2000). Тем не менее, это работает для базы данных, установленной для режима совместимости SQL SERVER 2000 в экземпляре SQL 2008 Standard Edition:
use MDS -- this db is compat mode 80
go
CREATE TABLE dbo.Employees
(
Name VARCHAR(50) NULL,
Email VARCHAR(50) NULL,
Salary money NULL
)
INSERT INTO dbo.Employees(Name, Email, Salary)
VALUES('Scott', 'scott@example.com', 50000.00),
('Jisun', 'jisun@example.com', 225000.00),
('Alice', 'al@example.com', 75000.00),
('Sam', 'sam@example.com', 45000.00)
SELECT * FROM dbo.Employees
drop table dbo.Employees