Я импортирую в файл txt SSMS 2016 (с разделителями-запятыми, «текстовый классификатор), но в тексте есть много« которые просто вызывают беспорядок.Столбец обрезки TSQL/таблица
Итак, я импортировал это только в виде запятой, без ошибок все выглядит хорошо. Column (s) выглядят как например:
"Ab-123-2 "
"wheel 17" "
"hello "world" "
Использование тех приберёмся:
UPDATE table1
SET [Column 1] = STUFF([Column 1], 1, 1, '')
WHERE [Column 1] LIKE '"%'
UPDATE table1
SET [Column 1] = REVERSE(STUFF(REVERSE([Column 11]), 1, 1, ''))
WHERE [Column 1] LIKE '%"'
Это, кажется, работает хорошо. Удаление первым и последним "в каждой строке в колонке 1
Мой вопрос, в этой таблице у меня есть около 40 столбцов, это способ запустить это против всей таблицы (все столбцы 1-40)?
Я мог бы сделать это вручную, меняясь везде [Столбец 1] на [Столбец 2], [столбец 3] и т. Д., Но занимает много времени, и мне нужно повторить это несколько раз в будущем.
Но было бы здорово знать как сделать все это одним ударом.
Thanks
динамического SQL, где цикл по именам столбцов, выбранных из схему таблицы, составьте последовательность операторов UPDATE для строки, затем запустите с помощью команды 'EXECUTE' – dlatikay
. Или, что сказал @dlatikay, или используйте схему таблицы для генерации скрипта 40+ операторов обновления. –
Спасибо за освещение быстрых ответов :) Я все еще новичок в TSQL, и этот скрипт, что я написал, является «ремейком» того, что я нашел здесь. Не знаете, что вы имеете в виду под этим, как писать, но глядя, googling для этого сейчас – hyprex