es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede insertar NULL cuando la variable puede ser tanto una fecha y hora como NULL usando LabVIEW.

Estoy utilizando LabVIEW para consultar una tabla SQL, estoy manipulando los datos e insertándolos en una nueva tabla. Dos de las columnas son datetime y pueden ser una fecha o un NULL, pero el formato en cadena necesita comillas ‘%s’ para insertar el datetime o obtengo un error, mientras que el NULL solo se inserta cuando no tengo comillas %s.
¿Hay alguna manera fácil de solucionar esto para ambos casos? Ya que estoy enviando filas de alrededor de 30 columnas y solo cuando encuentro un NULL en la columna de datetime es cuando me da error.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera fácil de resolver este problema para ambos escenarios. Puede usar una declaración condicional en su consulta de LabVIEW para verificar si el valor de fecha y hora es NULL o no. Si no es NULL, entonces puede usar las comillas ‘%s’ para insertarlo en la nueva tabla. De lo contrario, puede insertarlo sin las comillas.

    Aquí hay un ejemplo de cómo se vería la declaración condicional:

    Si IsNull(valor_fecha_hora) Then
        consulta_SQL = "INSERT INTO nueva_tabla (columna_fecha_hora) VALUES (%s)"
    Else
        consulta_SQL = "INSERT INTO nueva_tabla (columna_fecha_hora) VALUES ('%s')"
    End If
    

    De esta manera, LabVIEW verificará si el valor de fecha y hora es NULL e lo insertará según corresponda. Este método se puede aplicar a cualquier columna en su tabla SQL que pueda tener valores NULL.

Comments are closed.