Función convert() y substring() dentro de un ADOQuery
buenas tardes. el problema que tengo es con el componente ADOQuery en delphi.
necesito crear una consulta sql utilizando el componente adoquery, pero al compilar mi programa me marca error en la función convert() y en la funcion substring(), la consulta es la siguiente: SELECT 'S00'+CONVERT(CHAR,CONVERT(INT,SUBSTRING([Clave_Libro],2,6))-2) AS [Clave del Libro] FROM TABLA el campo [Clave_Libro] esta definido en la tabla como varchar de 6, lo que deseo hacer es cambiar el valor de la [Clave_Libro] a menos 2. por ejemplo: si en la tabla en el campo [Clave_Libro] tengo el valor S00425, el resultado de mi consulta quiero que se visualice S00423, esta operacion quiero que la haga para todos los datos de este campo. si esta consulta la ejecuto directamente en sql server, meda correctamente los resultados que deseo, pero al poner la consulta sql dentro de un componente adoquery en delphi me marca error al compila mi aplicación. espero que me puedan ayudar a resolver este error, o como lo aria para obtener estos resultados. gracias, espero que haya una solución a mi problema, me urge. |
Y el error de compilación es ???. y en que línea del código fuente???
|
el error se origina cuando compilo mi aplicación, con el siguiente error: la función convert no esta definida en la expresión, esta funcion la pongo en una consulta sql, utilizando el componente adoquery en delphi
|
Hola.
Aunque por la función CONVERT pareciera que se trata de MS-SQL Server, ¿ Podrías confirmar que DBMS estas usando ? Por favor no utilices el foro Trucos para publicar tus consultas, este está para presentar soluciones novedosas o interesantes. Si no estas seguro donde ubicarlo usa siempre el foro Varios, ya lo moví a este. Saludos y gracias por tu colaboración :) |
Cita:
De otra parte sería bueno que nos mostrarás algo de tu código y así no jugamos al adivino. |
Además de la recomendaciones aportadas por los compañeros, no olvides tampoco poner el código fuente siempre entre sus etiquetas, ejemplo:
Gracias :) |
funcion convert() y substring() dentro de un adoquery
una disculpa, me falto aclarar que la consulta la estoy efectuando sobro los datos de un archivo de excel, es decir, utilizo el componente adoquery para conectarme con el archivo de excel y utilizo el siguiente codigo para conectarme con el archivo :
'Provider=Microsoft.ACE.OLEDB.12.0;' + 'Data Source='+archivo+';' + 'Extended Properties="Excel 12.0"'; y despues ya ya escribo la consulta utilizado el componente adoquery |
Cita:
Por el contrario SQL SERVER si incorpora las funciones Convert y SubString y por eso te funciona correctamente la consulta cuando la ejecutas directamente en SQL SERVER. |
Cita:
Que no sea que las comillas estén mal y te esté dando un error referente a Delphi y no a la Base de Datos. |
La franja horaria es GMT +2. Ahora son las 13:44:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi