Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problemas al insertar datos en tablas en Sql server 2014

Estas en el tema de Problemas al insertar datos en tablas en Sql server 2014 en el foro de SQL Server en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE [ Vehiculos ] (   [ Matricula ] VARCHAR ( 10 ) NOT NULL PRIMARY KEY , ...
  #1 (permalink)  
Antiguo 21/12/2015, 17:51
Avatar de RubenDGG  
Fecha de Ingreso: diciembre-2015
Ubicación: San Cristobal de la Laguna ( tenerife )
Mensajes: 4
Antigüedad: 8 años, 4 meses
Puntos: 0
Problemas al insertar datos en tablas en Sql server 2014

Código SQL:
Ver original
  1. CREATE TABLE [Vehiculos]
  2. (
  3.  [Matricula] VARCHAR(10) NOT NULL PRIMARY KEY,
  4.  [Marca] VARCHAR(100) NULL,
  5.  [Modelo] VARCHAR(100) NULL,
  6.  [FechaMatriculacion] DATE NULL,
  7.  [Color] VARCHAR(100) NULL,
  8.  [CodCliente] INT NOT NULL,
  9. )
  10.  
  11. partiendo de esta tabla quiero insertar datos en ella para ello utilizo:
  12. INSERT INTO Vehiculos VALUES(22111111,'subaru','model1',2013-01-12,'color1',1);
  13. INSERT INTO Vehiculos VALUES(22222222,'nissan','model2',2013-10-12,'color2',5);
  14. INSERT INTO Vehiculos VALUES(22333333,'renault','model3',2012-10-12,'color3',5);
  15. INSERT INTO Vehiculos VALUES(22444444,'mazda','model4',2012-01-12,'color4',7);
  16. INSERT INTO Vehiculos VALUES(22555555,'BMW','model5',2012-01-12,'color5',2);
  17. INSERT INTO Vehiculos VALUES(22666666,'Honda','model6',2011-11-12,'color6',3);
  18. INSERT INTO Vehiculos VALUES(22443456,'Toyota','model7',2011-05-12,'color7',4);
  19. INSERT INTO Vehiculos VALUES(22888888,'Peugeot','model8',2010-12-12,'color8',6);
  20. INSERT INTO Vehiculos VALUES(22999999,'Audi','model9',2010-11-12,'color9',7);
  21. INSERT INTO Vehiculos VALUES(22999959,'Audi','model10',2010-11-12,'color10',8);
  22. INSERT INTO Vehiculos VALUES(22999955,'Audi','model11',2010-11-12,'color11',8);
  23. INSERT INTO Vehiculos VALUES(22999945,'Audi','model12',2010-11-12,'color12',9);

hasta aqui bien pero el problema que al insertar los datos me da el siguiente error
Conflicto de tipos de operandos: int es incompatible con date
alguien me puede echar un cable que es un ejercicio de clase y la unica manera de incluir una fecha es poniendole como atributo Int.

Última edición por gnzsoloyo; 22/12/2015 a las 05:53
  #2 (permalink)  
Antiguo 21/12/2015, 17:56
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

Las fechas en sql server se manejan cono cadenas prueba usando el delimitador de cadena para tus fechas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 22/12/2015, 05:25
Avatar de RubenDGG  
Fecha de Ingreso: diciembre-2015
Ubicación: San Cristobal de la Laguna ( tenerife )
Mensajes: 4
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

Gracias por la respuesta, soy nuevo en estas cosas de que manera las podria poner?
  #4 (permalink)  
Antiguo 22/12/2015, 05:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

Bueno, lo primero que deberías hacer es preguntarle a nuestro colaborador más cercano: Google...

http://www.sqlserverya.com.ar/temari...od=33&punto=27

Y cuando quieras información precisa y técnica, a la Biblia de los DBA: El Manual de Referencia, como hacemos todos los que nos dedicamos a esto profesionalmente (nadie se pone a memorizar todo)

https://msdn.microsoft.com/es-es/lib...=sql.120).aspx

SI aún así no entiendes algo, pregunta lo que no comprendas. Es más simple que tener que darte respuestas genéricas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 22/12/2015, 12:15
Avatar de RubenDGG  
Fecha de Ingreso: diciembre-2015
Ubicación: San Cristobal de la Laguna ( tenerife )
Mensajes: 4
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

Gracias por los aportes gnzsoloyo, la verdad que estoy comenzando con esto de las BD en el ciclo superior que estoy cursando y la verdad que me cuesta un poco encontrar material y guias para realizar las practicas que me presentan y el material que me dan son ver videos que no me aclaran demasiado
  #6 (permalink)  
Antiguo 25/12/2015, 07:13
Avatar de RubenDGG  
Fecha de Ingreso: diciembre-2015
Ubicación: San Cristobal de la Laguna ( tenerife )
Mensajes: 4
Antigüedad: 8 años, 4 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
  #7 (permalink)  
Antiguo 25/12/2015, 10:09
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problemas al insertar datos en tablas en Sql server 2014

Código SQL:
Ver original
  1. CREATE TABLE [Vehiculos]
  2. (
  3.  [Matricula] VARCHAR(10) NOT NULL PRIMARY KEY,
  4.  [Marca] VARCHAR(100) NULL,
  5.  [Modelo] VARCHAR(100) NULL,
  6.  [FechaMatriculacion] DATE NULL,
  7.  [Color] VARCHAR(100) NULL,
  8.  [CodCliente] INT NOT NULL,
  9. )
  10.  
  11. INSERT INTO Vehiculos VALUES(22111111,'subaru','model1','2013-01-12','color1',1);
  12. INSERT INTO Vehiculos VALUES(22222222,'nissan','model2','2013-10-12','color2',5);
  13. INSERT INTO Vehiculos VALUES(22333333,'renault','model3','2012-10-12','color3',5);
  14. INSERT INTO Vehiculos VALUES(22444444,'mazda','model4','2012-01-12','color4',7);
  15. INSERT INTO Vehiculos VALUES(22555555,'BMW','model5','2012-01-12','color5',2);
  16. INSERT INTO Vehiculos VALUES(22666666,'Honda','model6','2011-11-12','color6',3);
  17. INSERT INTO Vehiculos VALUES(22443456,'Toyota','model7','2011-05-12','color7',4);
  18. INSERT INTO Vehiculos VALUES(22888888,'Peugeot','model8','2010-12-12','color8',6);
  19. INSERT INTO Vehiculos VALUES(22999999,'Audi','model9','2010-11-12','color9',7);
  20. INSERT INTO Vehiculos VALUES(22999959,'Audi','model10','2010-11-12','color10',8);
  21. INSERT INTO Vehiculos VALUES(22999955,'Audi','model11','2010-11-12','color11',8);
  22. INSERT INTO Vehiculos VALUES(22999945,'Audi','model12','2010-11-12','color12',9);

Asi se capturan las fechas con delimitadores de cadena..........

Si hubieras leido un poco las ligas que te dejo gnzsoloyo te habrias ahorrador muchos dolores de cabeza(amo del pasado, del presente y del futuro, esto lo digo por tu avatar)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 25/12/2015 a las 20:31

Etiquetas: bases-de-datos-general, server, sql, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:26.