SQL Server - Duda sobre un error de sintaxis en un codigo

 
Vista:
sin imagen de perfil

Duda sobre un error de sintaxis en un codigo

Publicado por Victor Manuel (1 intervención) el 16/08/2016 06:22:22
Hola, soy nuevo en esto de Base de Datos y quisiera saber cual es mi error en este codigo(se que no es nada complejo), el problema de esto es que cuando lo ejecuto me sale este leyenda:
"Sintaxis incorrecta cerca de la palabra clave 'constraint'.", alguien que me pueda ayudar por favor



create database Cosa
use Cosa

--Tabla Articulo
create table Articulo(
Codigo_a int,
Nombre varchar(100),
precio int,
fecha datetime,
constraint pk_ca primary key(Codigo_a)
)
insert into Articulo values(1,'Carro',500000,'8:00')
insert into Articulo values(2,'Cucharon',15,'8:56')
insert into Articulo values(3,'Carro',54135,'7:45')

select * from Articulo where Nombre='Carro'
select Nombre from Articulo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Duda sobre un error de sintaxis en un codigo

Publicado por Isaias (4558 intervenciones) el 16/08/2016 19:01:33
¿En que motor de base de datos lo estas ejecutando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda sobre un error de sintaxis en un codigo

Publicado por jose manuel (23 intervenciones) el 18/08/2016 00:38:59
para poder hacer uso de un constrain creo se ocupa una llave primaria para que se pueda ejecutar, en tu caso cambia la creacion de tu tabla en codigo_a

--Tabla Articulo
1
2
3
4
5
6
7
8
9
10
11
12
13
create table Articulo(
Codigo_a int not null primary key identity,
Nombre varchar(100),
precio int,
fecha datetime,
constraint pk_ca primary key(Codigo_a)
)
insert into Articulo values(1,'Carro',500000,'8:00')
insert into Articulo values(2,'Cucharon',15,'8:56')
insert into Articulo values(3,'Carro',54135,'7:45')
 
select * from Articulo where Nombre='Carro'
select Nombre from Articulo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Duda sobre un error de sintaxis en un codigo

Publicado por Isaias (4558 intervenciones) el 18/08/2016 19:11:49
Jose Manuel

Es "otra forma" de declarar la PK, pero la duda que nos presentea Victor Manuel, es que lo quiere hacer mediante la declaracion del CONTRAINT.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar