J'utilise un algorithme de recherche pour trouver dans ma base de données des tables répondant à certains critères. La sortie ressemble à ceci:Est-il possible de rechercher plusieurs colonnes à partir de plusieurs tables en utilisant des variables pour les références?
TableName | ColumnName
--------------+---------------
Table1 | Column1
Table1 | Column2
Table1 | Column3
Table2 | Column4
Table2 | Column1
... | ...
Table652 | Column873
J'essaie alors d'utiliser cette table comme entrée pour une autre requête où je tentais d'utiliser soit:
WHERE Tablename.ColumnName LIKE 'Post 2013 - %'
Ou
WHERE ((TableName).(ColumnName)) LIKE 'Post 2013 - %'
Ou
SELECT ...
CONCAT(TableName, '.', ColumnName) AS TabCol
FROM search
WHERE TabCol LIKE 'Post 2013 - %'
Le problème est à mon code retourne des erreurs à chacun de ces états WHERE. Est-il possible pour moi d'utiliser la première sortie comme un moyen de parcourir ces tables pour une valeur spécifique, retournant le TableName et ColumnName où il a trouvé la valeur?
Probablement, vous avez besoin de SQL dynamique. –