2012-01-05 3 views
4

J'ai un script d'installation qui utilise DATE. Je cours SQL Server 2008 R2, et il n'aime pas le type de date.SQL Server: impossible de trouver le type de données date et impossible de définir la compatibilité

Msg 2715, Level 16, State 7, Line 1 
Column, parameter, or variable #3: Cannot find data type date. 

J'ai donc essayé de régler la compatibilité de la base de données à 100 en utilisant les éléments suivants:

ALTER DATABASE znode_multifront SET COMPATIBILITY = 100 

Je reçois l'erreur suivante:

Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near '100'. 

J'ai essayé d'aller en mode SQLCMD et a utilisé ce qui suit:

EXEC sp_dbcmptlevel znode_multifront, 100; 

qui a produit l'erreur suivante:

Msg 15416, Level 16, State 1, Procedure sp_dbcmptlevel, Line 70 
Usage: sp_dbcmptlevel [dbname [, compatibilitylevel]] 

Je suis très nouveau à SQL Server. Toute aide serait grandement appréciée.

Répondre

4
alter database znode_multifront 
set compatibility_level = 100 
go 

Vous étiez proche. L'option d'ensemble est COMPATIBILITY_LEVEL, pas COMPATIBILITY comme vous l'avez dans votre message d'origine.

Vous aurez besoin de l'autorisation ALTER sur la base de données pour exécuter la requête ci-dessus.

+0

J'ai toujours le même résultat. http://i.imgur.com/yTuA3.jpg – RedGlobe

+0

@ user1132388 Êtes-vous sûr d'avoir SQL Server 2008? Exécutez ceci pour assurer votre version: 'select @@ version' –

+0

" Pourquoi ai-je besoin d'interroger, quand il dit juste là .. "Oh. Oui, c'était en 2005. C'est SSMS en 2008. Merci beaucoup pour votre aide. – RedGlobe

Questions connexes