Я работаю над экспортом базы данных из SQL Server в Snowflake, и у меня возникла проблема, когда у нас есть и неизвестное количество столбцов с комментариями пользователей и новая строка символов в них. Проблема заключается в том, что в базе данных имеется более 280 таблиц, и я не хочу проходить через каждую таблицу вручную. Мне было интересно, есть ли способ автоматизировать это.Как удалить все новые строковые символы из всех таблиц/столбцов
В настоящее время я использую SSIS для экспорта данных и просто выполняет замену select в столбцах, которые у меня есть, с символом новой строки.
Я также использовал этот скрипт, а также:
declare @NewLine char(2) set @NewLine=char(13)+char(10) update Projects set [PR_ITComment] =Replace([PR_ITComment] , @NewLine,'') WHERE [PR_ITComment] like '%' [email protected] +'%'
Это будет ужасно медленно сделать это с помощью динамического скрипта на 280 таблицах. Вы, по сути, говорите, что хотите это заменить на каждый столбец каждой строки в каждой таблице. Или это всегда только столбец PR_ITComment? И существует ли она на каждой отдельной таблице, или вам нужно только обновлять таблицы с именем этого столбца? –
Производительность и количество времени, которое требуется для запуска, не является проблемой. Так что да, я ищу динамический скрипт, так как мы точно не знаем, какие столбцы имеют эту проблему, поэтому сценарий, который проходит через каждый столбец на каждой таблице, - это то, что я ищу. – unreal
Btw, как вы экспортируете данные? Если вы можете экспортировать в CSV-кавычки, я верю, что Snowflake должен загрузить его, включая новые строки. –