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


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

case
...
Рейтинг: 0 / 0
07.02.2018, 08:25
    #39597883
Den_KP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
Еще 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
07.02.2018, 08:31
    #39597886
Кусочек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
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
07.02.2018, 08:32
    #39597888
Kopelly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
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
07.02.2018, 08:36
    #39597889
Kopelly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
Кавычки забыл:
Код: sql
1.
When database_state_desc is null Then 'Secondary'
...
Рейтинг: 0 / 0
07.02.2018, 08:41
    #39597890
Den_KP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
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
07.02.2018, 08:42
    #39597891
Замена слова-значения результата из SELECT
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
07.02.2018, 08:42
    #39597892
Den_KP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
KopellyКавычки забыл:
Код: sql
1.
When database_state_desc is null Then 'Secondary'


Тут проблема что он ругается на is - Incorrect syntax near the keyword 'is'.
...
Рейтинг: 0 / 0
07.02.2018, 08:44
    #39597893
Замена слова-значения результата из SELECT
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
07.02.2018, 08:49
    #39597897
Den_KP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена слова-значения результата из SELECT
Добрый Э - Эх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
07.02.2018, 08:52
    #39597900
Замена слова-значения результата из SELECT
Den_KP,

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

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


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