Simple question sur une table SQL créer
-
26-09-2019 - |
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.
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.