Загрузка данных


USE [exos9300];
GO

DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql = @sql +
N'SELECT ''' + s.name + '.' + t.name + ''' AS [Таблица],
         ''' + c.name + ''' AS [Столбец],
         ' + QUOTENAME(c.name) + N' AS [Найденное значение]
  FROM ' + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + N'
  WHERE ' + QUOTENAME(c.name) + N' LIKE N''%Гришаева%''
     OR ' + QUOTENAME(c.name) + N' LIKE N''%Grishaeva%''
  UNION ALL
'
FROM sys.tables t
JOIN sys.schemas s ON t.schema_id = s.schema_id
JOIN sys.columns c ON t.object_id = c.object_id
JOIN sys.types ty ON c.user_type_id = ty.user_type_id
WHERE ty.name IN ('varchar', 'nvarchar', 'char', 'nchar');

-- убираем последний UNION ALL
SET @sql = LEFT(@sql, LEN(@sql) - LEN('UNION ALL' + CHAR(13) + CHAR(10)));

EXEC(@sql);