MS SQL server kräver prefix för querys?

Permalänk

MS SQL server kräver prefix för querys?

Jag har installerat MS SQL server på en av mina datorer och kommer åt servern korrekt.
Dock envisas den med att kräva att jag skriver [dbo].[tabelnamn] och inte bara tabellnamn på min egenskapade databas.
Anropar jag någon av de befintliga databaserna fungerar det fint:

USE msdb; SELECT * FROM msdb_version;

Anropar jag min egen skapade tabell enligt samma princip så får jag syntaxfel :

use Integration; Select * From order;

Msg 156, Level 15, State 1, Line 2
Felaktig syntax nära nyckelordet 'order'.

Lägger jag till Prefix fungerar det.

use Integration; Select * From [dbo].[order];

Användaren jag loggar in med är SA.
Ser rätt ut enligt vad jag kan se?

Fenomenet blir såklart detsamma i Visualstudio, fungerar utmärkt när hela sökvägen skrivs ut.
Vad har jag missat?

Permalänk

Jag hittade delvis svaret själv.
Jag döpte om tabellen order till orderlista och vips så fungerar det.
Jag blir inte klok på varför dock när jag på raden ovan definierat rätt databas med "use"?

Permalänk
Medlem

'order' är ett reserverat ord i SQL som används för att sortera resultatet.

Visa signatur

WS: R7 2700x | RTX 2070S | Corsair AX860W | Lian Li PC-O11 Dynamic
Unraid: R7-2700X | GTX1050 | 3U chassi med 20 diskplatser
Servrar: 3x NUC 10 i5 ESX-kluster

Permalänk
Skrivet av whisky:

'order' är ett reserverat ord i SQL som används för att sortera resultatet.

Såklart, det visste jag ju egentligen... Tack!
Dock för mig att det fungerar i MySQL.