Question

Je suis en fait en train de créer une table échantillon dans ma base de données de test quand j'ai manqué en quelque sorte sur la syntaxe correcte et est venu avec cette déclaration pour créer la table -

CREATE TABLE A (id as INT, column1 as nvarchar(10))

et quand j'ai essayé d'exécuter cette instruction, je suis l'erreur ci-dessous -

'nvarchar' is not a recognized built-in function name.

Altough, je trouve que je ne devrais pas avoir utilisé « comme » dans la déclaration de la colonne et corrigée, je suis curieux pourquoi je suis arrivé cette erreur pour seulement nvarchar et non pour INT. Aussi pourquoi cette erreur au lieu d'une syntaxe incorrecte ou quelque chose comme ça.

Merci à l'avance.

Était-ce utile?

La solution

AS est utilisé pour définir des colonnes calculées. Par conséquent, SQL Server attend une expression ici, et ce « look » comme un appel de fonction.

Computed info colonnes sur MSDN pour SQL Server 2005

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top