powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена слова-значения результата из SELECT
15 сообщений из 15, страница 1 из 1
Замена слова-значения результата из SELECT
    #39597860
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Как можно заменить выводимый результат колонки:
Код: sql
1.
SELECT database_state_desc from sys.dm_hadr_database_replica_states


Заменить NULL на Secondary а Online на Primary?
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597863
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP,

case
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597883
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще 2 вопроса
Код: sql
1.
2.
3.
4.
5.
SELECT 
CASE  database_state_desc 
WHEN 'ONLINE' then 'Primary'
end
from sys.dm_hadr_database_replica_states


Не меняется NULL не текстом ни как
Код: sql
1.
null


и Второй вопрос: Как сделать выгрузку типа:
Код: sql
1.
2.
3.
4.
5.
SELECT  *
CASE  database_state_desc 
WHEN 'ONLINE' then 'Primary'
end
from sys.dm_hadr_database_replica_states


При попытке вывести все поля выдаете ошибку
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597886
Кусочек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Den_KPЕще 2 вопроса
Код: sql
1.
2.
3.
4.
5.
SELECT 
CASE  database_state_desc 
WHEN 'ONLINE' then 'Primary'
end
from sys.dm_hadr_database_replica_states


Не меняется NULL не текстом ни как
Код: sql
1.
null


и Второй вопрос: Как сделать выгрузку типа:
Код: sql
1.
2.
3.
4.
5.
SELECT  *
CASE  database_state_desc 
WHEN 'ONLINE' then 'Primary'
end
from sys.dm_hadr_database_replica_states


При попытке вывести все поля выдаете ошибку

2. После символа * кто будет ставить за вас запятую?

1. По поводу NULL
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597888
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP,

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT  *
,
CASE  
WHEN database_state_desc  = 'ONLINE' then 'Primary'
When database_state_desc is null Then Secondary 
else database_state_desc end
from sys.dm_hadr_database_replica_states
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597889
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кавычки забыл:
Код: sql
1.
When database_state_desc is null Then 'Secondary'
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597890
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopellyDen_KP,

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT  *
,
CASE  
WHEN database_state_desc  = 'ONLINE' then 'Primary'
When database_state_desc is null Then Secondary 
else database_state_desc end
from sys.dm_hadr_database_replica_states


Спасибо, да получилось
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597891
Den_KP,

Код: sql
1.
2.
3.
4.
5.
6.
7.
select str_
     , isnull(nullif(isnull(str_,'Secondary'),'Online'),'Primary') as new_str
  from (
         select cast('Online' as varchar(10)) as str_
         union all
         select NULL
       ) v
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597892
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KopellyКавычки забыл:
Код: sql
1.
When database_state_desc is null Then 'Secondary'


Тут проблема что он ругается на is - Incorrect syntax near the keyword 'is'.
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597893
Den_KP,

Код: sql
1.
2.
3.
4.
5.
6.
7.
select str_
     , replace(isnull(str_,'Secondary'),'Online','Primary') as new_str
  from (
         select cast('Online' as varchar(10)) as str_
         union all
         select NULL
       ) v
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597897
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - ЭхDen_KP,

Код: sql
1.
2.
3.
4.
5.
6.
7.
select str_
     , replace(isnull(str_,'Secondary'),'Online','Primary') as new_str
  from (
         select cast('Online' as varchar(10)) as str_
         union all
         select NULL
       ) v


Спасибо, но он же не делает выборку из таблицы sys.dm_hadr_database_replica_states
Попробовал несколько вариация чтобы вытащить с базы, не удалось((((
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597900
Den_KP,

у тебя ошибка в 17-й строке. такое исправить трудно, но правильный ответ - 42.
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597907
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался, только осталось обозвать NULL как Secondary
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39597941
Кусочек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Den_KPРазобрался, только осталось обозвать NULL как Secondary

Я Вам дала ссылку на документацию, Добрый выше привел пример использования:(
...
Рейтинг: 0 / 0
Замена слова-значения результата из SELECT
    #39598004
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кусочек1. По поводу NULL Не работает ... where in (select a ....
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена слова-значения результата из SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]