Как применить инструкцию SQL ко всей таблице?
Просмотрев таблицу данных, я понял, что пустые ячейки вовсе не были пустыми. Я искал различные утверждения, которые могут помочь с этой проблемой, и наконец нашел одно.
вот этот код:
LTRIM(RTRIM(ISNULL(col1,''))) = ''
поэтому я установил это утверждение:
update mytable set col1 = '' where LTRIM(RTRIM(ISNULL([{0}],''))) = ''
как я могу настроить это так, чтобы оно влияло на всю таблицу, а не только на столбец за раз?
Что я уже пробовал:
попробовал использовать оператор and с оператором where, но это было буквально констатацией комбинированного условия.
Richard Deeming
Кажется, это плохая идея. Существует фундаментальное различие между Null
(неизвестный) и пустая строка (известно, что он пустой).
Member 11856456
Лучше бы мне вообще не делать этого. эта проблема, по-видимому, связана с тем, что я импортирую лист excel в свой datatable. Эта информация выглядит так, как будто у нее есть пустые строковые значения в определенных ячейках, но когда я ищу столбец = " ничего не появляется в поиске. Однако после того, как я использую оператор LTRIM(RTRIM(ISNULL([{0}],"))) = " затем он исправляет эту проблему и показывает ячейки как пустые строки.
Richard Deeming
Попробуй WHERE column Is Null
вместо.
Member 11856456
Часть where работает, но зачем мне это делать, если импортируемая информация уже предположительно пуста для определенных ячеек? Если я смогу понять, почему, возможно, я смогу исправить это перед импортом данных.
Richard Deeming
Как вы импортируете данные?
Эта тема[^] предполагает, что вам нужно использовать производный столбец, если вы используете SSIS.
Есть дополнительные сведения о SQL Server Central[^], но я не уверен, Нужно ли вам подписываться, чтобы увидеть его.
Member 11856456
я использую метод SQL bulkcopy. Я проверю это, чтобы посмотреть, смогу ли я найти в нем что-то полезное, чтобы помочь этой дилемме.