Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 нужно наити конкретный стринг и заменить на другое значение  [new]
marianna
Member

Откуда:
Сообщений: 150
есть у меня проблема:

есть база данных, мне нужно наити конкретный стринг и заменить на другое значение.
К сожалению никто не знает в каких точно такие данные есть.
Как мне пробежать по всем таблицам и столбцам и наити стринг?

Может кто-то мне поможет сделать шаблон скрипта, а я доработаю.
Спасибо.
29 авг 07, 13:16    [4590837]     Ответить | Цитировать Сообщить модератору
 Re: нужно наити конкретный стринг и заменить на другое значение  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
>Как мне пробежать по всем таблицам и столбцам и наити стринг?

https://www.sql.ru/forum/actualthread.aspx?tid=52709

Posted via ActualForum NNTP Server 1.4

29 авг 07, 13:21    [4590896]     Ответить | Цитировать Сообщить модератору
 Re: нужно наити конкретный стринг и заменить на другое значение  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
declare cur cursor for
select table_name, column_name
 from INFORMATION_SCHEMA.COLUMNS
 where data_type = 'varchar'
open cur
declare @table_name varchar(255), @column_name varchar(255), @sql varchar(8000), @where_condition varchar(255)
select @where_condition = '172-32-1176'
fetch next from cur into @table_name, @column_name
while @@fetch_status = 0 begin
 select @sql =
'if exists(select * from '+@table_name+' where '+@column_name+' like '''+@where_condition+''') begin
  select '''+@table_name+''' [table], '''+@column_name+''' [column], * from '+@table_name+' where '+@column_name+' like '''+@where_condition+'''
   print ''table='+@table_name+', column='+@column_name+'''
  print ''''
 end'

 exec (@sql)
 fetch next from cur into @table_name, @column_name
end
close cur
deallocate cur
поиск значений по всем столбцам

для спящего время бодрствования равносильно сну
29 авг 07, 13:22    [4590907]     Ответить | Цитировать Сообщить модератору
 Re: нужно наити конкретный стринг и заменить на другое значение  [new]
marianna
Member

Откуда:
Сообщений: 150
спасибо!
29 авг 07, 14:33    [4591657]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: нужно наити конкретный стринг и заменить на другое значение  [new]
vkodor
Member

Откуда: Moscow
Сообщений: 1824
Алексей2003,

спасибо.
11 июн 09, 10:57    [7288968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить