2017-10-20 13 views
0

Je luttais avec le noeud "Database Query".
Il montre la requête par défaut comme « SELECT * FROM # table # »Nœud de requête de base de données dans le noeud

En entrant dans la requête, il montre l'erreur « Paramètres non valides » Afficher la base de données de titulaire place # table # ne doivent pas être remplacés.

Qu'est-ce que réellement # table # représente?

Comment le noeud Requête de base de données s'exécute-t-il?

Quelqu'un peut-il répondre, s'il vous plaît.

Répondre

1

# table # représente la table dans le port de connexion à la base de données entrante. Le nœud enveloppe cette connexion entrante comme une sous-requête, par exemple si vous avez une connexion à une table nommée 'Noms' avec une colonne 'Nom', une colonne 'Nom' et une colonne 'Age', et que vous avez déjà utilisé un noeud de filtre de ligne de base de données pour filtrer par nom = « Smith » alors la connexion entrante ressemblera à quelque chose comme:

SELECT * FROM (SELECT * FROM Names) table_1234567890 WHERE "Surname"='Smith'

Si vous souhaitez utiliser, puis la base de données de requête Node pour rechercher toutes les personnes John Smith, âgé 30 - 45, puis dans la boîte de dialogue de nœud que vous définissez

SELECT * FROM #table# WHERE Forename='John' AND Age BETWEEN 30 AND 45

N Maintenant, si vous regardez le port de sortie, sur l'onglet 'Connexion', le SQL ressemblera à quelque chose comme:

SELECT * FROM (SELECT * FROM (SELECT * FROM Names) table_1234567890 WHERE "Surname"='Smith') WHERE Forename='John' AND Age BETWEEN 30 AND 45