Bonjour !
J'ai vraiment besoin d'aide. En ce moment je dois convertir des centaines de vues qui ont été faite sur Access en T-sql pour quel fonctionne sur SQL server. Mais je n'ai que des problème!! Cela fait maintenant près de 2 semaines et je m'arrache les cheveux! Je n'aime vraiment pas Access. En fait j'ai parfois des vues qui contiennent des erreurs de parenthèse ou de crochet et Access ça ne le dérange même pas alors que ce sont des erreurs plutôt importantes et qu'il faut corriger pour le T-SQL!!
Bon tout ça pour dire que un de mes plus gros problème ce sont toutes les fonctions Access qui peuvent être utilisé dans les vues comme des DLookup, Dsum, IIF etc....
Corrigé tout ça c'est pas mal de travaille et ça avance pas vite alors je me dis que plutôt que de tout convertir ces fonctions je pourrais peut-être simplement les recréer en t-sql mais je n'y arrive pas. Prenons l'exemple du Dlookup.
Si j'ai DLookup("MonChamp","MaTable","Condition = 1") alors en T-SQl se serait SELECT MonChamp FROM MaTable Where Condition = 1
Je me suis fais une fonction de type Scalar mais il semble que je ne puisse pas y avoir accès dans mes vues. Alors j'ai tenté de créer une fonction de type Table. Je peux alors y avoir accès dans ma vue mais il semble que dans ce genre de fonction on ne peut faire appel à la fonction EXECUTE que j'ai besoin car il faut que mon SELECT soit dynamique. Il faut que dans ma fonction je puisse faire un EXECUTE('SELECT ' + @Matable + ' FROM ' + @MaTable + ' WHERE ' + @Condition). Malheureusement il semble que je ne puisse pas faire de execute dans une fonction TABLE. Parcontre dans une fonction Scalar cela fonctionne mais je ne peux pas y accéder dans mes vues.
Quelqu'un sait si ce que je veux faire est possible avant que je me sois arracher tous les cheveux sur la tête
Merci !
Partager