Le filtre dans le générateur de requêtes contient 102 chaînes différentesDans SAS 9.1, un script interrogeait une table de médicaments contenant une liste de plus de 100 médicaments différents.
Si la liste était particulièrement longue, je créerais une feuille de calcul dans Excel et l'importerais dans l'espace de travail. Écrivez un script correspondant à a.description = b.description.
Aucune fonction n'apparaît dans JMP.
Je ne peux pas importer un fichier Excel, je ne peux pas importer une autre table, UNE FOIS LA CONNEXION AU SCHÉMA ORACLE EST ÉTABLIE DANS QUERYBUILDER.
POUVEZ APPORTER UNIQUEMENT DES TABLES DANS CE PROGRAMME SPÉCIFIQUE (j'ai plus de cinq schémas ORACLE à interroger). (ridicule, juste ridicule)
Dois-je créer plus de 100 filtres sur la description du médicament, un pour chaque médicament?
OU y a-t-il un moyen de concaténer chaque ordonnance de médicament en une longue chaîne et de filtrer sur cette chaîne?
Le code QueryBilder ne filtre qu'un seul des 100 médicaments ci-dessous:
SELECT ID DISTINCT, DESCRIPTION, STARTDATE, STOPDATE
DE SCHEMA.TABLE
WHERE ((((t1.DESCRIPTION LIKE '% ABILIFY%'))));
Re: Filtre dans le générateur de requête contient 102 chaînes différentesIl existe un moyen de créer votre propre code SQL dans Query Builder. Accédez au point d'accès direct par Nom de la requête, puis sélectionnez Convertir en SQL personnalisé.
Re: Filtre dans le générateur de requête contient 102 chaînes différentesJe n'utilise pas Query Builder pour développer ou exécuter des requêtes SQL, car nos requêtes ont tendance à être longues et complexes. j'utilise Développeur PL / SQL ; d'autres outils incluent CRAPAUD , Navigateur SQL et Développeur SQL . Le dernier est libre d'Oracle. Je développe la requête en PLSD, et quand je fais ce que je veux, je l'utilise exécuter SQL pour l'exécuter:
sql =
"SELECT f.foo, b.bar
FROM myschema1.fubar f,
myschema2.barski b
WHERE f.foo = b.bar";
dbc = create database connection("<YOUR connection="" string="" here="">");
dt = execute sql(dbc, sql, "My Table");
close database connection(dbc);</YOUR>Re: Filtre dans le générateur de requête contient 102 chaînes différentesUn remplacement global de '%,%' par ('&'), - a-t-il été collé dans son intégralité dans une petite fenêtre de filtrage des expressions personnalisée (ce qui a fonctionné)
Oui, je peux voir la requête dans la fenêtre d'aperçu SQL mais je ne peux pas l'éditer.
Est-il possible de modifier le code SQL dans la fenêtre d'aperçu?
Si je vais écrire (copier) un code SQL aussi long, n'y a-t-il pas moyen de le modifier dans QueryBuilder?
Re: Filtre dans le générateur de requête contient 102 chaînes différentesPeut-être que vous rencontrez une limitation de constructeur de requêtes. Pouvez-vous créer une requête SQL qui fait ce que vous voulez? Si tel est le cas, vous pouvez utiliser EXECUTE SQL. Vous pouvez interroger autant de schémas que vous le souhaitez dans une requête SQL "normale".
Pouvez-vous donner plus d'exemples de vos 100 médicaments? Pouvez-vous utiliser un Oracle IN LIST?
Re: Filtre dans le générateur de requête contient 102 chaînes différentesAvez-vous consulté la documentation relative au filtrage dans Query Builder? Est-ce ce que vous recherchez:
https://www.jmp.com/support/help/14/build-the-sql-query.shtml#623512
Chris