Re: Abrir la base de datos SQL - entrada del usuario (Fechas) - Error al convertir el tipo de datos varchar a datetime.Cambié tu ventana para que sea modal. De lo contrario, se muestra la ventana y se intenta ejecutar el SQL de una vez. No estoy seguro del formato necesario para las fechas en SQL Server, por lo que es posible que deba investigar un poco sobre eso. Copie la instrucción SQL que sale al registro e intente ejecutarla manualmente en una ventana del servidor SQL.
nw = New Window( "test", <<MODAL>
<DATA name="Alarm">
<COLUMNS>
<COLUMN name="Timestamp"></COLUMN>
</COLUMNS>
<WHERE>
<COLUMN name="Resource" operator="Like" value="%a12%"></COLUMN>
</WHERE>
<PROJECTS>
<PROJECT name="abc"></PROJECT>
</PROJECTS>
</DATA>
</MODAL>'
,@StartDateTime = '^start_date^'
,@EndDateTime = '^end_date^']\");
show(sql_statement);
// Uncomment the next line to run the command in SQL Server
//dta= Open database("DRIVER=SQL Server; SERVER=XXX; Trusted_connection = Yes", sql_statement);
Otros cambios: si desea utilizar la construcción ^ xxx ^, debe incluirla en evalinsert (). Utilicé los caracteres de escape entre comillas \ [y] \ para que su declaración SQL sea un poco más limpia.
Re: Abrir la base de datos SQL - entrada del usuario (Fechas) - Error al convertir el tipo de datos varchar a datetime.Para datetime utilizo la siguiente declaración:
t_now = "'" || Substitute(Format(today(),"yyyy-mm-ddThh:mm:ss"),"T"," ") || "'";
Base de datos SQL abierta - entrada del usuario (fechas) - Error al convertir el tipo de datos varchar a fecha y hora.Hola,
Estoy tratando de conectarme a una base de datos SQL en un script usando la entrada del usuario para las fechas.
Cuando ejecuto el script aparece el siguiente error:
"[Microsoft] [ODBC SQL Server Driver] [SQL Server] Error al convertir el tipo de datos varchar a datetime".
Por favor, ¿cómo puedo resolver este problema?
Gracias
nw = Nueva ventana ("prueba", H LIST BOX (cuadro de texto ("Fecha de inicio"), a = numbereditbox (0), un << formato establecido (formato ("m / d / a")), un << ancho del conjunto (12), un << conjunto (hoy ()), cuadro espaciador (tamaño (10, 20)), cuadro de texto ("Fecha de finalización"), b = numbereditbox (0), b << formato del conjunto (formato ("m / d / a")), b << establecer ancho (12), b << establecer (hoy ())), Spacer Box (tamaño (1, 20)), Button Box ("OK", farray = Lista de evaluación ({a << obtener texto, b << obtener texto}); nw << cerrar ventana;)); dta = Base de datos abierta ("DRIVER = SQL Server; SERVER = XXX; Trusted_connection = Yes", "EXEC dbo.listData @Criteria = ' < = \! "Timestamp \!" /> ', @ StartDateTime =' ^ farray [1] ^ ', @ EndDateTime =' ^ farray [2] ^ '");