Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/12/2015, 07:13
Avatar de RubenDGG
RubenDGG
 
Fecha de Ingreso: diciembre-2015
Ubicación: San Cristobal de la Laguna ( tenerife )
Mensajes: 4
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

por mas que miro y pruebo no doy con la solucion.


Código SQL:
Ver original
  1. --creacion de la base de datos--
  2. CREATE DATABASE Taller
  3. GO
  4. --activamos el uso de la base de datos--
  5. USE taller
  6. GO
  7. --creamos las tablas--
  8.  
  9. CREATE TABLE [Clientes]
  10. (
  11.  [CodCliente] INT IDENTITY (1,1)NOT NULL PRIMARY KEY,
  12.  [Nombre] VARCHAR(100) NULL,
  13.  [Apellidos] VARCHAR(100) NULL,
  14.  [DNI] VARCHAR(10) NOT NULL,
  15.  [Direccion] VARCHAR(100) NULL,
  16.  [Telefono] INT NOT NULL
  17.  )
  18. GO
  19.  
  20. CREATE TABLE [Vehiculos]
  21. (
  22.  [Matricula] VARCHAR(10) NOT NULL PRIMARY KEY,
  23.  [Marca] VARCHAR(100) NULL,
  24.  [Modelo] VARCHAR(100) NULL,
  25.  [FechaMatriculacion] INT NULL,
  26.  [Color] VARCHAR(100) NULL,
  27.  [CodCliente] INT NOT NULL,
  28. )
  29. GO
  30. ALTER TABLE Vehiculos ADD CONSTRAINT    FK_CodClientes
  31. FOREIGN KEY(CodCliente) REFERENCES Clientes(CodCliente)
  32.     ON UPDATE  CASCADE
  33.     ON DELETE  CASCADE
  34.    
  35. GO
  36. CREATE TABLE [Empleados]
  37. (
  38.  [CodEmpleado] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
  39.  [Nombre] VARCHAR(100) NULL,
  40.  [Apellidos] VARCHAR(100) NULL,
  41.  [DNI] VARCHAR(40) NULL,
  42.  [Direccion] VARCHAR(200) NULL,
  43.  [Telefono] INT NULL,
  44.  [CP] INT NULL,
  45.  [FechaAlta] INT NULL,
  46.  [Categoria] VARCHAR(100) NULL
  47. )
  48. GO
  49.  
  50. CREATE TABLE [Recambios]
  51. (
  52.  [CodRecambio] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
  53.  [Descripcion] VARCHAR(100) NULL,
  54.  [UnidadBase] VARCHAR(100) NULL,
  55.  [Stock] SMALLINT NULL,
  56.  [PrecioReferencia] DECIMAL(6,2) NULL
  57. )
  58. GO
  59.  
  60. CREATE TABLE [Reparaciones]
  61. (
  62.  [CodReparacion] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
  63.  [FechaEntrada] DATE NULL,
  64.  [KmRecorridos] DECIMAL(8,2) NULL,
  65.  [Averia] VARCHAR(100) NULL,
  66.  [FechaSalida] DATE NULL,
  67.  [Reparado] Tinyint DEFAULT 1 NULL,
  68.  [Observaciones] VARCHAR(100) NULL,
  69.  [Matricula] VARCHAR(10) NULL
  70. )
  71. GO
  72. -- creacion relacion entre Reparaciones y vehiculos.--
  73. ALTER TABLE Reparaciones ADD CONSTRAINT FK_matricula
  74. FOREIGN KEY(Matricula) REFERENCES Vehiculos(Matricula)
  75.     ON UPDATE  CASCADE
  76.     ON DELETE  CASCADE
  77.    
  78. GO
  79. CREATE TABLE [Actuaciones]
  80. (
  81.  [Referencia] INT NOT NULL IDENTITY (1,1) PRIMARY KEY,
  82.  [Descripcion] VARCHAR(100) NULL,
  83.  [TiempoEstimado] DECIMAL(4,2) NULL,
  84.  [Importe] DECIMAL(6,2) NULL
  85. )
  86. GO
  87.  
  88. -- creamos tabla intermedia en la relacion entre Actuaciones y Reparaciones.--
  89. CREATE TABLE [Realizan]
  90. (
  91.  [Horas] DECIMAL(4,2) NULL,
  92.  [CodReparacion] INT NOT NULL,
  93.  [Referencia] INT NOT NULL
  94. )
  95. GO
  96.  
  97. -- creacion relacion entre actuaciones y reparaciones --
  98. ALTER TABLE Realizan ADD CONSTRAINT FK_CodRepara
  99. FOREIGN KEY (CodReparacion) REFERENCES Reparaciones(CodReparacion)
  100.     ON UPDATE cascade
  101.     ON DELETE cascade
  102. GO
  103. ALTER TABLE Realizan ADD CONSTRAINT FK_Referencia
  104. FOREIGN KEY (Referencia) REFERENCES Actuaciones(Referencia)
  105.     ON UPDATE cascade
  106.     ON DELETE cascade
  107. GO
  108. --creamos tabla intermedia en la relacion entre Reparaciones y Empleados--
  109. CREATE TABLE [Intervienen]
  110. (
  111.  [Horas] DECIMAL(4,2) NULL,
  112.  [CodReparacion] INT NOT NULL,
  113.  [CodEmpleado] INT NOT NULL
  114. )
  115. GO
  116.  
  117. -- Creamos la relacion entre Empleados y Reparaciones.--
  118.  
  119. ALTER TABLE Intervienen ADD CONSTRAINT FK_Codempleado
  120. FOREIGN KEY (CodEmpleado) REFERENCES Empleados(CodEmpleado)
  121.     ON UPDATE cascade
  122.     ON DELETE cascade
  123. GO
  124. ALTER TABLE Intervienen ADD CONSTRAINT FK_CodRepara2
  125. FOREIGN KEY (CodReparacion) REFERENCES Reparaciones(CodReparacion)
  126.     ON UPDATE cascade
  127.     ON DELETE cascade
  128. GO
  129. -- creamos tabla intermedia en la relacion entre Recambios y Reparaciones.--
  130. CREATE TABLE [Incluyen]
  131. (
  132.  [Unidades] SMALLINT NULL,
  133.  [CodReparacion] INT NOT NULL,
  134.  [CodRecambio] INT NOT NULL
  135. )
  136. GO
  137. -- creamos la relacion Entre Recambios y Reparaciones --
  138. ALTER TABLE Incluyen ADD CONSTRAINT FK_CodRecambio
  139. FOREIGN KEY (CodRecambio) REFERENCES Recambios(CodRecambio)
  140.     ON UPDATE cascade
  141.     ON DELETE cascade
  142. GO
  143. ALTER TABLE Incluyen ADD CONSTRAINT FK_CodRepara3
  144. FOREIGN KEY (CodReparacion) REFERENCES Reparaciones(CodReparacion)
  145.     ON UPDATE cascade
  146.     ON DELETE cascade
  147. GO
  148.  
  149. --- insertamos datos aleatorios en las tablas creadas --
  150.  
  151. --Tabla Clientes --
  152.  
  153. INSERT INTO Clientes VALUES('Ximena','Armendaris',22111111,'Dirección1',77111111);
  154. INSERT INTO Clientes VALUES('Irma','Polanco',22222222,'Dirección2',77222222);
  155. INSERT INTO Clientes VALUES('Francisco','Martínez',22333333,'Dirección3',77333333);
  156. INSERT INTO Clientes VALUES('José','Manuel Laínez',22444444,'Dirección4',77444444);
  157. INSERT INTO Clientes VALUES('Luis','López',22555555,'Dirección5',77555555);
  158. INSERT INTO Clientes VALUES('Milena','Fuentes',22666666,'Dirección6',77666666);
  159. INSERT INTO Clientes VALUES('Susana','Mendoza de Cartagena',22443456,'Dirección7',77234567);
  160. INSERT INTO Clientes VALUES('Alberto','Jiménez',22888888,'Dirección8',77888888);
  161. INSERT INTO Clientes VALUES('Beatriz','Ramírez',22999999,'Dirección9',77999999);
  162.  
  163. --Tabla Vehiculo --
  164.  
  165. INSERT INTO Vehiculos VALUES(22111111,'subaru','model1',20130112,'color1',1);
  166. INSERT INTO Vehiculos VALUES(22222222,'nissan','model2',20131012,'color2',5);
  167. INSERT INTO Vehiculos VALUES(22333333,'renault','model3',20121012,'color3',5);
  168. INSERT INTO Vehiculos VALUES(22444444,'mazda','model4',20120112,'color4',7);
  169. INSERT INTO Vehiculos VALUES(22555555,'BMW','model5',20120112,'color5',2);
  170. INSERT INTO Vehiculos VALUES(22666666,'Honda','model6',20111112,'color6',3);
  171. INSERT INTO Vehiculos VALUES(22443456,'Toyota','model7',20110512,'color7',4);
  172. INSERT INTO Vehiculos VALUES(22888888,'Peugeot','model8',20101212,'color8',6);
  173. INSERT INTO Vehiculos VALUES(22999999,'Audi','model9',20101112,'color9',7);
  174. INSERT INTO Vehiculos VALUES(22999959,'Audi','model9',20101112,'color9',8);
  175. INSERT INTO Vehiculos VALUES(22999955,'Audi','model9',20101112,'color9',8);
  176. INSERT INTO Vehiculos VALUES(22999945,'Audi','model9',20101112,'color9',9);
  177.  
  178. --Tabla Empleados --
  179.  
  180. INSERT INTO Empleados VALUES('Pedro','Armendaris',22111111,'Dirección1',22222,77111111,20101112,'Mecanico');
  181. INSERT INTO Empleados VALUES('Tomas','Polanco',22222222,'Dirección2',22222,77222222,20101112,'Electricista');
  182. INSERT INTO Empleados VALUES('Francisco','Martínez',22333333,'Dirección3',22222,77333333,20101112,'Mecanico');
  183. INSERT INTO Empleados VALUES('José','Manuel Laínez',22444444,'Dirección4',22222,77444444,20101112,'Electricista');
  184. INSERT INTO Empleados VALUES('Luis','López',22555555,'Dirección5',22222,77555555,20101112,'Electricista');
  185. INSERT INTO Empleados VALUES('Milena','Fuentes',22666666,'Dirección6',22222,77666666,20101112,'Mecanico');
  186. INSERT INTO Empleados VALUES('Susana','Mendoza de Cartagena',22443456,'Dirección7',22222,77234567,20101112,'Chapista');
  187. INSERT INTO Empleados VALUES('Alberto','Jiménez',22888888,'Dirección8',22222,77888888,20101112,'Chapista');
  188. INSERT INTO Empleados VALUES('Beatriz','Ramírez',22999999,'Dirección9',22222,77999999,20101112,'Chapista');
  189.  
  190. --Tabla Recambios --
  191.  
  192. INSERT INTO Recambios VALUES('bujias','gr',200,10);
  193. INSERT INTO Recambios VALUES('piston','gr',20,50);
  194. INSERT INTO Recambios VALUES('Frenos','kg',201,50);
  195. INSERT INTO Recambios VALUES('Amortiguador','gr',20,70);
  196. INSERT INTO Recambios VALUES('Deposito gasolina','kg',209,20);
  197. INSERT INTO Recambios VALUES('refrigerante','l',200,30);
  198. INSERT INTO Recambios VALUES('limpiaprabrisa','l',230,40);
  199. INSERT INTO Recambios VALUES('cuadro de mandos','gr',24,60);
  200. INSERT INTO Recambios VALUES('bombillas','gr',300,70);
  201.  
  202. -- Tabla Reparaciones --
  203.  
  204. INSERT INTO Empleados VALUES(2010-11-12,12000.0,'Armendaris',22111111,'Dirección1',22222,77111111,'Mecanico');
  205. INSERT INTO Empleados VALUES(2010-11-12,12000.0,'Polanco',22222222,'Dirección2',22222,77222222,'Electricista');
  206. INSERT INTO Empleados VALUES(2010-11-12,12000.0,'Martínez',22333333,'Dirección3',22222,77333333,'Mecanico');
  207. INSERT INTO Empleados VALUES(2010-11-12,'José','Manuel Laínez',22444444,'Dirección4',22222,77444444,'Electricista');
  208. INSERT INTO Empleados VALUES(2010-11-12,'Luis','López',22555555,'Dirección5',22222,77555555,'Electricista');
  209. INSERT INTO Empleados VALUES(2010-11-12,''Milena','Fuentes',22666666,'Dirección6',22222,77666666,Mecanico');
  210. INSERT INTO Empleados VALUES(2010-11-12'Susana','Mendoza de Cartagena',22443456,'Dirección7',22222,77234567,,'Chapista');
  211. INSERT INTO Empleados VALUES(2010-11-12,''Alberto','Jiménez',22888888,'Dirección8',22222,77888888,Chapista');
  212. INSERT INTO Empleados VALUES(2010-11-12,''Beatriz','Ramírez',22999999,'Dirección9',22222,77999999,Chapista');
  213.  
  214.  
  215. -- Tabla Actuaciones --
  216.  
  217. INSERT INTO Recambios VALUES('Cambio Bujias',2,20.10);
  218. INSERT INTO Recambios VALUES('Sustitucion frenos',5,50.00);
  219. INSERT INTO Recambios VALUES('Revision niveles',1,10.00);
  220. INSERT INTO Recambios VALUES('Contrapesado',3,15.00);
  221. INSERT INTO Recambios VALUES('Cambio luces',1.5,20.00);
  222. INSERT INTO Recambios VALUES('Cambio de aceite',2,10.00);
este es el codigo complemo de mi BD, tengo las fecha como "int" que es la unica manera que encuentro para rellenar las columnas fechas con valores pero me interesaria poder hacerlo correctamente.

Alguna sugerencia por favor