SqlServer能否在多个表中查询某个值,但不知道该值具体在哪个字段

请教个问题,现在有多张表,我想查询一个值,并且想知道这个值位于哪个表(或者说哪些表中),但是我不知道这个值在哪个字段。请问这个查询可以做到吗?

望采纳

您可以使用 SQL Server 的元数据视图来查询这些表中的所有字段,并确定哪些字段包含您要查询的值。

例如,如果您要查询一个名为 my_value 的值,可以使用以下查询:

SELECT c.table_name, c.column_name
FROM information_schema.columns c
WHERE c.column_name LIKE '%my_value%'

这个查询会返回所有包含 my_value 字符串的字段的表名和字段名,因此您就可以确定哪些表中包含您要查询的值了。

需要注意的是,如果 my_value 出现在多个字段中,这个查询将会返回多条记录,每条记录对应一个包含该字符串的字段。因此,如果您想确定某个特定值是否在某个表中,您可能还需要进一步的查询来确定这个值是否实际出现在某个字段中。