Hola amigos tengo un problema extraño que no entiendo ojala puedan ayudarme se los voy agradecer infinitamente, estoy desarrollando un sistema en Delphi 7 y uso como base de datos MS SQL SERVER 2008 para las conexiones a al base de datos y para hacer mis consultas, estoy usando dbexpress y todo me funciona perfectamente, pero cuando intento realizar consultas en delphi usando el with me marca en error, lo mas extraño es que si copio esa consulta y la pego en un query del sql server y la ejecuto todo me funciona perfectamente no se porque el delphi no ma la ejecuta, el error que me marca es: SQL STATE: 42000, Error code:156 (null), Incorrect sintax near the word with, el dbexpres que tengo usa el driver dbexpmss.dl , ya baje un trial del dbexpress de devart para ver si funcionaba y comprarlo pero me marca el mismo error,
un ejemplo de las consultas que no me funcionan es
with datos(fecha,corte,cantidad)as (
SELECT fechacorte,nocorte, cantidacortado FROM corte.dbo.cortado)
select*from datos
alguien sabe a que se debe este error o como lo puedo solucionar.
Saludos...
Error con With en MSSQL Y Delphi 7
This problem is connected with the specificity of standard OLEDB provider, and not with DbxSda.
To solve the problem you can use the SQL Native Client provider. For this you should set the TSQLConnection.VendorLib property to 'sqlncli'.
Or you can change your SQL query to the following:
To solve the problem you can use the SQL Native Client provider. For this you should set the TSQLConnection.VendorLib property to 'sqlncli'.
Or you can change your SQL query to the following:
Code: Select all
;
with datos(fecha,corte,cantidad)as (
SELECT fechacorte,nocorte, cantidacortado FROM corte.dbo.cortado)
select*from datos