Как заменить значение столбца результирующего набора с нуля на строку

#sql #sql-server #database

#sql #sql-сервер #База данных

Вопрос:

У меня есть запрос, в котором я извлек данные из нескольких таблиц, и результаты оказались правильными. В выходном столбце «Дата» есть нулевые значения, теперь я хочу обновить выходную таблицу таким образом, чтобы нулевые значения поля даты заменялись строкой. Я не знаю имя выходной таблицы, созданной запросом, я попробовал table0, но тщетно.

Я пытался

«обновить таблицу0 УСТАНОВИТЬ ActualStartDate=’N / A’ где ActualStartDate равно NULL»

Ответ №1:

я думаю, вам нужно показать 'N/A' , когда в столбце типа даты в запросе select для этого есть null

 select ISNULL(cast( UpdateDate as  nvarchar),'N/A') from ImageGallery
  

Ответ №2:

Мы можем сделать это, как показано ниже.

ОБЪЯВИТЬ ТАБЛИЦУ @Sold (SoldID VARCHAR(20))

ВСТАВИТЬ В @Sold ВЫБРАТЬ нулевое ОБЪЕДИНЕНИЕ ВСЕ ВЫБРАТЬ ‘1x1a’ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ‘2x1c’

ВЫБЕРИТЕ ISNULL(SoldID,») КАК ‘SoldID’ ИЗ @Sold