Sql server SQL:如何在数据库中的所有视图中搜索ID,并列出提供结果的视图和列名?

Sql server SQL:如何在数据库中的所有视图中搜索ID,并列出提供结果的视图和列名?,sql-server,view,Sql Server,View,我可以访问在SQL数据库上构建的一组视图。我要做的是在所有视图的所有列中搜索一个术语,例如“Florida”,并生成一个表,该表中的列与所附图像一致: 使用此命令生成一组SQL语句: SELECT REPLACE(REPLACE(REPLACE(REPLACE( 'SELECT "{s}" as [SchemaName], "{v}" as [View Name], "{c}" as [Column Name] FROM [{v}] v WHERE v.[{c}] LIKE "Flori

我可以访问在SQL数据库上构建的一组视图。我要做的是在所有视图的所有列中搜索一个术语,例如“Florida”,并生成一个表,该表中的列与所附图像一致:


使用此命令生成一组SQL语句:

SELECT REPLACE(REPLACE(REPLACE(REPLACE(
    'SELECT "{s}" as [SchemaName], "{v}" as [View Name], "{c}" as [Column Name] FROM [{v}] v WHERE v.[{c}] LIKE "Florida%";'
    , '{s}', c.TABLE_SCHEMA)
    , '{v}', c.TABLE_NAME)
    , '{c}', c.COLUMN_NAME)
    , '"', '''')
FROM information_schema.columns c INNER JOIN sys.views v ON v.name = c.TABLE_NAME

然后将它们从结果网格中复制出来,并在查询窗格中运行它们

您已经尝试了什么?我建议用光标之类的东西来遍历所有要检查的视图,然后用动态SQL查询每个视图并生成所需的结果。嗨,Caius,我试过你的代码,但效果不太好。它给了我以下错误:“'SELECT”{s}“as[SchemaName],“{v}”as[View Name],“{c}”as[Collumn Name]FROM[{v}]v,其中v.[{c}]类似于“Florida%”;'”附近的语法不正确。sql中缺少括号,请尝试修订版本