e一个select语句,它提取模式、表名和列,但您没有FROM。这仅仅是一个粗略的草图。它在当前的形式下根本不起作用。谢谢你的回复。我的SQL知识,如果相当基础的话。如果我使用你的代码,我会得到各种各样的错误消息102,级别15,状态1,第1行“查找”附近

e一个select语句,它提取模式、表名和列,但您没有FROM。这仅仅是一个粗略的草图。它在当前的形式下根本不起作用。谢谢你的回复。我的SQL知识,如果相当基础的话。如果我使用你的代码,我会得到各种各样的错误消息102,级别15,状态1,第1行“查找”附近,sql,sql-server,Sql,Sql Server,e一个select语句,它提取模式、表名和列,但您没有FROM。这仅仅是一个粗略的草图。它在当前的形式下根本不起作用。谢谢你的回复。我的SQL知识,如果相当基础的话。如果我使用你的代码,我会得到各种各样的错误消息102,级别15,状态1,第1行“查找”附近语法不正确。Msg 137,级别15,状态1,第1行必须声明标量变量“@N_SQL”。Msg 137,级别15,状态2,第1行必须声明标量变量“@NSQL”。Msg 105,级别15,状态1,字符串'>=''后的第1行未闭合引号。这充满了语法和


e一个select语句,它提取模式、表名和列,但您没有FROM。这仅仅是一个粗略的草图。它在当前的形式下根本不起作用。谢谢你的回复。我的SQL知识,如果相当基础的话。如果我使用你的代码,我会得到各种各样的错误<代码>消息102,级别15,状态1,第1行“查找”附近语法不正确。Msg 137,级别15,状态1,第1行必须声明标量变量“@N_SQL”。Msg 137,级别15,状态2,第1行必须声明标量变量“@NSQL”。Msg 105,级别15,状态1,字符串'>=''后的第1行未闭合引号。这充满了语法和逻辑错误。您有一个select语句,用于提取模式、表名和列,但没有FROM。这仅仅是一个粗略的草图。它在当前的形式下根本不起作用。
USE [database2]
GO
SELECT t.name AS table_name, 
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%sysmodified%'
ORDER BY schema_name, table_name;
WHERE c.name LIKE '%sysmodified%'
AND t.sysmodified < '20190925'
SELECT t.name AS table_name, sysmodified,
SELECT
  title,
  primary_author,
  published_date
FROM
  books
WHERE
  title LIKE 'The%'
declare @SQL nvarchar(MAX) = ''

select @SQL = @SQL + 'select distinct TableName = ''' + object_name(object_ID) + ''' from ' + quotename(object_name(object_ID)) + ' where ' + quotename(c.name) + ' < ''20190925'' UNION ALL '
from sys.columns c
where name like '%sysmodified%'

set @SQL = left(@SQL, len(@SQL) - 10) --removes the final UNION ALL

select @SQL
--once you are comfortable that the dynamic sql is correct just uncomment the next line
--exec sp_executesql @SQL
DECLARE @N_SQL NVARCHAR(MAX)
Find all tables that have a column with '%sysmodified%'
Build a dynamic query of (union style) from above like:
SET @N_SQL = ''
SELECT @N_SQL = @NSQL + 'UNION SELECT ' [SCHEMA] + '.' + [TABLENAME] + ' AS TABLENAME FROM ' + [SCHEMA] + '.' + [TABLENAME] + ' WHERE ' + [COLUMN] + ' >= '''<DATE>'''

SELECT @N_SQL --just to see what that string looks like
EXEC SP_EXECUTESQL RIGHT(@N_SQL, LEN(@N_SQL) - 5)  --Trimming out the first word "UNION"