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

como inicializar un valor en NULL al realizar un insert

Estas en el tema de como inicializar un valor en NULL al realizar un insert en el foro de Bases de Datos General en Foros del Web. Hola, estoy haciendo el siguiente insert: Insert Into en_producto (cod_cliente_tp, cod_div_cliente_tp, codigo_unidad, tipo_unidad, descripcion_unidad, nombre_marca, codigo_ean_unidad, codigo_unspsc, codigo_clasificacion_ean, unidad_medida, altura_unidad, ancho_unidad, profundidad_unidad, peso_unidad, unidad_medida_peso, volumen_unidad, ...
  #1 (permalink)  
Antiguo 15/09/2004, 10:01
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 5 meses
Puntos: 0
como inicializar un valor en NULL al realizar un insert

Hola, estoy haciendo el siguiente insert:

Insert Into en_producto (cod_cliente_tp, cod_div_cliente_tp, codigo_unidad, tipo_unidad, descripcion_unidad, nombre_marca, codigo_ean_unidad, codigo_unspsc, codigo_clasificacion_ean, unidad_medida, altura_unidad, ancho_unidad, profundidad_unidad, peso_unidad, unidad_medida_peso, volumen_unidad, unidad_medida_volumen, unidades_empaque, condiciones_especiales_unidad, accion_unidad, fecha_inicio_validez_unidad )values ('DE419','DE419','1','C D','1','1','','1','1','cm',,,,,'mgm',,'cm3',,'9',1 , Convert(DATETIME,'20040915 00:00:00 AM'))

me da error porque los valores que aparecen con coma, es porque son campos no obligatorios y el usuariio no los lleno, consegui que la solucion es colocarlo asi:
values ('DE419','DE419','1','C D','1','1','','1','1','cm',NULL,NULL,NULL,NULL,'mg m',,'cm3',,'9',1, Convert(DATETIME,'20040915 00:00:00 AM'))

pero nose como inicializar las variable dde capturo los valores del formulario?? como puedo hacer??Lo estoy haciendo asi, pero no me funciona:
altUnid = NULL
y luego:
altUnid = Request.Form("altUnid")

espero puedan orientarme un poco
  #2 (permalink)  
Antiguo 15/09/2004, 11:30
Avatar de RaulME  
Fecha de Ingreso: octubre-2003
Mensajes: 43
Antigüedad: 20 años, 6 meses
Puntos: 0
A ver si he entendido lo que quieres decir...

Tienes un valor, por ejemplo "altUnid" que quieres que si el usuario lo rellena se introduzca ese valor en la base de datos, y si no lo rellena que lo ponga a null. Se me ocurren dos soluciones, aunque la primera es mejor:

1) Simplemente poniendo el siguiente codigo:
if request.form("altUnid")<>"" then
altUnid=request.form("altUnid")
else
altUnid=NULL
end if
y luego en el insert en vez de poner el request.form("altUnid") pones solo altUnid.

2) Dependiendo de si request.form("altUnid") tiene valor o no construir la sentencia SQL. Por ejemplo
if request.form("altUnid")<>"" then
sql=INSERT INTO tabla(codigo,altUnid) VALUES (" & request.form("codigo") & "," & request.form("altUnid") & ");"
else
sql=INSERT INTO tabla(codigo) VALUES (" & request.form("codigo") & ");"
end if
y luego ejecutas el sql

Espero haberte ayudado, un saludo
  #3 (permalink)  
Antiguo 21/09/2004, 05:53
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias, eso era lo que necesitaba
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 13:04.