您好我想显示来自不相关表的结果,其中文本字符串存在于数据库中所有表通用的列中。 我可以用这个得到理想的结果:
SELECT *
FROM Table1
WHERE Title LIKE '%Text%'
UNION
SELECT *
FROM Table2
WHERE Title LIKE '%Text%'`
但是我的问题是有更有效的方法来解决这个问题,因为我需要搜索几十个tbls。感谢您提供任何帮助!
ps我使用的系统支持大多数方言,但我更喜欢用SQL Server保持简单,因为这是我习惯的。
答案 0 :(得分:0)
您可以在线找到名为SearchAllTables(http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm)的SP脚本。
当你在字符串中调用它时,它将返回表和列以及完整的字符串。
您可以很容易地修改它以使用其他数据类型。对于与你完全一样的任务来说,这是一个很棒的资源。