Beim Experimentieren mit neuen Funktionen von T-SQL bin ich auf ein Rätsel gestoßen. Hier ist eine neue Syntax, die von SQL 2008 unterstützt wird, und ich würde erwarten, dass sie für Datenbanken funktioniert, die auf Kompatibilitätsmodus 100 (d. h. 2008) eingestellt sind, und nicht für den Kompatibilitätsmodus 80 (d. h. 2000). Trotzdem funktioniert dies für eine Datenbank, die auf den Kompatibilitätsmodus SQL SERVER 2000 eingestellt ist, in einer SQL 2008-Instanz der Standard Edition:
use MDS -- Diese DB hat den Kompatibilitätsmodus 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