O
Спасибо большое Олег.
Спасли меня ✌️
Size: a a a
O
SS
O
SS
S
К
К
A
declare @tbl_name sysname = 't_tmp_table';
declare @text_to_find nvarchar(max) = 'kaka';
declare @where_part nvarchar(max) = '';
select
@where_part = @where_part + iif(row_number() over (order by c.name) = 1, '', 'or ') + c.name + ' like ''%{@text_to_find}%''' + char(13) + char(10)
from sys.tables t
inner join sys.columns c on t.object_id = c.object_id
inner join sys.types tp on c.system_type_id = tp.system_type_id
where t.object_id = object_id(@tbl_name)
and tp.name in (
N'varchar',
N'nvarchar'
)
declare @sql_template nvarchar(max) = N'select * from {@tbl_name} where 1 = 1 and ({@where_part})';
declare @sql nvarchar(max) = replace(@sql_template, '{@tbl_name}', @tbl_name);
set @sql = replace(@sql, '{@where_part}', @where_part);
set @sql = replace(@sql, '{@text_to_find}', @text_to_find)
exec (@sql)
S
A
S
К
I
А
А
declare @tbl_name sysname = 't_tmp_table';
declare @text_to_find nvarchar(max) = 'kaka';
declare @where_part nvarchar(max) = '';
select
@where_part = @where_part + iif(row_number() over (order by c.name) = 1, '', 'or ') + c.name + ' like ''%{@text_to_find}%''' + char(13) + char(10)
from sys.tables t
inner join sys.columns c on t.object_id = c.object_id
inner join sys.types tp on c.system_type_id = tp.system_type_id
where t.object_id = object_id(@tbl_name)
and tp.name in (
N'varchar',
N'nvarchar'
)
declare @sql_template nvarchar(max) = N'select * from {@tbl_name} where 1 = 1 and ({@where_part})';
declare @sql nvarchar(max) = replace(@sql_template, '{@tbl_name}', @tbl_name);
set @sql = replace(@sql, '{@where_part}', @where_part);
set @sql = replace(@sql, '{@text_to_find}', @text_to_find)
exec (@sql)
А
declare @tbl_name sysname = 't_tmp_table';
declare @text_to_find nvarchar(max) = 'kaka';
declare @where_part nvarchar(max) = '';
select
@where_part = @where_part + iif(row_number() over (order by c.name) = 1, '', 'or ') + c.name + ' like ''%{@text_to_find}%''' + char(13) + char(10)
from sys.tables t
inner join sys.columns c on t.object_id = c.object_id
inner join sys.types tp on c.system_type_id = tp.system_type_id
where t.object_id = object_id(@tbl_name)
and tp.name in (
N'varchar',
N'nvarchar'
)
declare @sql_template nvarchar(max) = N'select * from {@tbl_name} where 1 = 1 and ({@where_part})';
declare @sql nvarchar(max) = replace(@sql_template, '{@tbl_name}', @tbl_name);
set @sql = replace(@sql, '{@where_part}', @where_part);
set @sql = replace(@sql, '{@text_to_find}', @text_to_find)
exec (@sql)
IZ
IZ
А
OB