2010-03-05 5 views
0

Je ne pourrais pas être plus désolé les gars - la question était très mauvaise. Comme vous l'avez remarqué, l'erreur est due au fait qu'une colonne avec ce nom n'existe pas. L'erreur et la publication sont dues à un désalignement entre un serveur de transfert et un serveur de production. Mais l'erreur a été détectée par vos réponses, tant, merci beaucoupdifférence SQL Server 2008/2000 en utilisant comme nom de colonne un mot-clé réservé


La déclaration suivante:

select [user] from bookings 

me met dans les troubles. Veuillez noter que des crochets ont été placés autour du mot-clé réservé. Comme vous pouvez le voir, malheureusement un mot-clé réservé a été choisi pour un nom de colonne (un utilisateur, bien sûr), mais dans l'application précédente exécutée dans SQL Server 2000, la requête a été exécutée sans erreur.

Malheureusement dans SQL Server 2008 - vers quelle application est porté - le comportement est différent, il se plaint et émet une erreur. Modifier la table de la base de données pourrait être un casse-tête horrible car beaucoup de changements dans la base de données et le code doivent être faits. Il existe un moyen d'exécuter la requête en gardant le nom de la colonne?

Merci!

+4

erreur de publication est utile – Andrey

+0

êtes-vous ** 200% sûr ** que votre nouvelle table a une colonne appelée [utilisateur] ?? De mon italien limité, je dirais que c'est exactement ce que l'erreur dit: la colonne n'est pas valide, par ex. il n'existe pas .... –

Répondre

0

2008 est comme avant en ce sens qu'il ne veut pas que vous utilisiez des noms réservés, mais je ne l'ai pas fait jeter une erreur pour cela.

CREATE TABLE [dbo].[tblUser](
    [userid] [int] IDENTITY(1,1) NOT NULL, 
    [user] [nchar](10) NOT NULL, 
CONSTRAINT [PK_tblUser] PRIMARY KEY CLUSTERED 
(
    [userid] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

suivi par

select [user] from tbluser 

n'a généré aucune erreur lors de l'exécution.

0

Quelle erreur obtenez-vous. Je viens de créer une réservation table dans mon exemplaire de SQL2008 et obtenir aucune erreur avec

select [user] from bookings 

j'ai aussi la table utilisateur nommé dans un autre db et n'ont pas de problèmes

+0

Je reçois le message suivant (en italien, mais je suppose que le sens est clair): Messaggio 207, livello 16, stato 1, riga 2 Il nome di colonna 'utilisateur' non è valido. – Daniel

+0

L'erreur 207 pointe généralement sur la colonne qui n'existe pas du tout dans votre table. L'erreur se produit-elle uniquement dans votre application ou obtenez-vous la même erreur si vous l'exécutez à partir du studio de gestion? Aussi, pouvez-vous confirmer après la mise à jour que la colonne existe réellement dans la table des réservations et n'a pas été renommée par la mise à jour? – CResults

+0

Sei sicuro che la colonna "utilisateur" esiste nella tabella "réservations" :-) – CResults

Questions connexes