Эти вопросы (one, two, three) все идентифицированных как вернуть пустую строку вместо NULL
для одного столбца:Заменить NULL с пустой строкой в SQL для всех столбцов
SELECT ISNULL(ColA,'') AS ColA FROM Table1
Однако я есть запрос, который возвращает целую кучу столбцов, которые я слишком ленив, чтобы выбрать индивидуально (не волнуйтесь - это не производственный запрос)
SELECT * FROM Table1
ли Ther e способ вернуть пустую строку для всех столбцов, возвращаемых оператором подстановки?
Для примера, следующий наивная попытка не будет работать:
SELECT ISNull(*,'') FROM Table1
не без использования динамического SQL, и даже тогда вам нужно будет сначала проверить, какой тип данных имеет каждый столбец. – Lamak
В зависимости от количества столбцов и/или того, являются ли они одним и тем же типом данных, ваши лучшие ставки, вероятно, либо сгенерировать оператор, выбрав «INFORMATION_SCHEMA», либо использовать текстовый редактор с хорошими возможностями макросов. –
«Я слишком ленив». Нет хороших технических решений для людей. Я предлагаю получить анализатор запросов, который заполнит ваши имена столбцов для вас. –