Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 12-may-2008, 10:16   #1 (permalink)
Monimo está en el buen camino
 
Avatar de Monimo
 
Fecha de Ingreso: noviembre-2007
Mensajes: 117
Enviar un mensaje por MSN a Monimo
Pregunta error de sintaxis en query

hola qu etal yo usualmente utilizo Mysql pero en esta ocasión me toco utilizar SQL . Sugun yo no debería ser muuy diferente hice mis querys en phpMyAdmin y los exporte a SQL y los pegue tal cual en el manejador gráfico de SQL pero me marca errores y errores de sintaxis :S. Por ejemplo en esta tabla :

Código:
CREATE TABLE agentes (
  ID_AGENTE int(11) auto_increment, 
  Usuario_red varchar(56) default NULL,
  nom varchar(23) default NULL,
  APP varchar(24) default NULL,
  APM varchar(22) default NULL,
  PRIMARY KEY  (ID_AGENTE)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
el php my Admin me lo exportó asi:
Código:
CREATE TABLE `agentes` (
  `ID_AGENTE` int(11) NOT NULL auto_increment,
  `Usuario_red` varchar(56) default NULL,
  `nom` varchar(23) default NULL,
  `APP` varchar(24) default NULL,
  `APM` varchar(22) default NULL,
  PRIMARY KEY  (`ID_AGENTE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
pero asi tambien me marca errores de sintaxis...Agradezco su atención...
Monimo está desconectado   Responder Citando
Antiguo 12-may-2008, 10:42   #2 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.151
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Re: error de sintaxis en query

Probado en SQL Server 2000:
Código:
CREATE TABLE agentes (
  ID_AGENTE int IDENTITY(1,1) NOT NULL, 
  Usuario_red varchar(56) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  nom varchar(23) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  APP varchar(24) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  APM varchar(22) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  CONSTRAINT [PK_ID_AGENTE1] PRIMARY KEY([ID_AGENTE])
)
Deberias revisar la sintaxis de CREATE TABLE.
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 12-may-2008, 11:25   #3 (permalink)
Monimo está en el buen camino
 
Avatar de Monimo
 
Fecha de Ingreso: noviembre-2007
Mensajes: 117
Enviar un mensaje por MSN a Monimo
Re: error de sintaxis en query

Muchas gracias Aqui les dejo mis querys en Mysql

Código:
CREATE TABLE AGENTES(
ID_AGENTE INT auto_increment,
Usuario_red varchar(56),
nom VARCHAR(23),
APP VARCHAR(24),
APM VARCHAR(22),
PRIMARY KEY (ID_AGENTE)
)type=InnoDB;

cREATE TABLE SEGUIMIENTO(
NUM_REGISTRO INT AUTO_INCREMENT,
ID_AGENTE INT,
ENVIADOS   INT,
DIRECCION  VARCHAR(56),
PRIMARY KEY (NUM_REGISTRO),
INDEX(ID_AGENTE),
fOREIGN KEY (ID_AGENTE) REFERENCES AGENTES(ID_AGENTE)
)type=INNoDB;


create table detalles(
ID_MAIL INT ,
ASUNTO VARCHAR(100),
MENSAJE BLOB,
FECHA  DATE, 
ARCHIVO VARCHAR(30),
DIR VARCHAR(56),
primary key (ID_MAIL),
index(DIR),
foreign key (ID_MAIL) REFERENCES SEGUIMIENTO(NUM_REGISTRO)
)tYPE=iNNOdb;

Y su equivalente en SQL por si a alguien le sirve
Código:
CREATE TABLE agentes (
  ID_AGENTE int IDENTITY(1,1) NOT NULL, 
  Usuario_red varchar(56) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  nom varchar(23) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  APP varchar(24) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  APM varchar(22) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  CONSTRAINT [PK_ID_AGENTE1] PRIMARY KEY([ID_AGENTE])
)



CREATE TABLE detalles (
  ID_MAIL int NOT NULL,
  ASUNTO varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  MENSAJE text,
  FECHA DATETIME default NULL,
  ARCHIVO varchar(30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  DIR varchar(56) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  CONSTRAINT [PK_ID_IDMAIL1] PRIMARY KEY([ID_MAIL])
) 


CREATE TABLE seguimiento (
  NUM_REGISTRO int IDENTITY(1,1) NOT NULL,
  ID_AGENTE int not NULL,
  ENVIADOS int not NULL,
  DIRECCION varchar(56) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_NUM_REGISTRO1] PRIMARY KEY([NUM_REGISTRO])
) 

ALTER TABLE detalles
  ADD CONSTRAINT [detalles_ibfk_1] FOREIGN KEY ([ID_MAIL]) REFERENCES seguimiento ([NUM_REGISTRO]);

--
-- Filtros para la tabla `seguimiento`
--
ALTER TABLE seguimiento
  ADD CONSTRAINT [seguimiento_ibfk_1] FOREIGN KEY ([ID_AGENTE]) REFERENCES agentes ([ID_AGENTE]);
Monimo está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93