Problemas con la sentencia LIKE
¡Buenos días!, estoy intentando emplear el comodin % de la sentencia SQL LIKE pero me da el siguiente error:
Overflow ocurred during data type conversion. Conversion error from string "%". La sentencia select es muy sencilla: SELECT * FROM Cuentas LEFT JOIN Subcuentas ON Subcuentas.CodigoSubcuenta LIKE Cuentas.CodigoCuenta + '%' Alguien podría decirme si el comodin % no se puede utilizar o bien estoy poniendo algo mal? Gracias Nando |
El operador + no es, por definición, el operador de concatenación en SQL.
La stentencia correcta debiera ser:
que funcionaría en cualquier motor que cumpla el estándar. Hasta luego. ;) |
Hola, prueba con esto:
SELECT * FROM Cuentas LEFT JOIN Subcuentas ON Subcuentas.CodigoSubcuenta LIKE Cuentas.CodigoCuenta || '%' Un saludo. |
Tambien puedes hacerlo de esta otra forma :
Saludos. |
Ya lo he solucionado
Muchas gracias a todos ya lo he podido solucionar, efectivamente tenía que utilizar ||
|
Si neseceitas usar el % no como un comodin si no como parte de una cadena debes leer algo sobro operarator o algo asi que no temgo a la manno
|
La franja horaria es GMT +2. Ahora son las 00:48:42. |
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