Je crée un rapport dans Reporting Services 2005, où les données sont extraites d'une base de données Informix. La connexion à la base de données est déclarée via ODBC. Voici la version simplifiée de la requête:Informix - '||' l'opérateur ne fonctionne pas sur la connexion ODBC
select
prodtype,
familynum,
family,
sum(invested) invested,
month(recevdate) month,
year(recevdate) year,
day(recevdate) day,
'All Year' const
from
sales_product
where
(region not in ('15876','15852')) and
(prodtype in ('4','7','50','1')) and
(recevdate >= ('01/01/' || (year(?) - 1))) and
(recevdate <= Date('12/31/' || (year(?) - 1)))
group by 1,2,3,5,6,7
Si vous regardez la clause where, vous verrez que je prends l'année à partir du paramètre, puis en ajoutant à un mois de chaîne et jour. Le problème ici est que le '||' L'opérateur travaille directement dans Informix, mais pas sur ODBC. Lorsque j'exécute cette requête, j'obtiens une erreur de syntaxe. Existe-t-il un autre moyen de concaténer deux chaînes?
C'est génial ... et le code est beaucoup plus propre Merci – Skadoosh