powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связать три поля в одном
9 сообщений из 9, страница 1 из 1
Связать три поля в одном
    #39992831
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, я прошу очень вашей помощи.
В SQL новичок, но много читаю материал и стараюсь изучить.

Есть у меня простая таблица с тремя полями ("Дата отключения", "Дата включения", "Населенный пункт")

Data_otkl Data_vkl Punkt
01.01.2020 02.01.2020 д.Ромашкино
02.02.2020 03.02.2020 д.Морозово
03.02.2020 04.02.2020 д.Захарово


Требуется добавить новое четвертое поле ("Сообщение") что бы в этом поле формировалось сообщение примерного вида:

с 01.01.2020 до 02.01.2020 отключение электроэнергии в д.Ромашкино 8800800800

Вы не могли бы пожалуйста подсказать как связать поля Data_otkl и Data_vkl вставить между ними текст и добавить Punkt

Может быть пример какой-нибудь есть.

Буду Вам очень признателен и благодарен!
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39992834
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,

https://docs.microsoft.com/en-us/sql/t-sql/functions/concat-transact-sql?view=sql-server-ver15

Код: sql
1.
SELECT CONCAT ( 'Happy ', 'Birthday ', 11, '/', '25' ) AS Result;  
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39992858
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voronin, Всё дело в том, что у меня еще очень старый сервер очевидно с CONCAT дружить не будет


Microsoft SQL Server 2008 R2 (SP3-GDR) (KB4057113) - 10.50.6560.0 (X64) Dec 28 2017 15:03:48 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39992860
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вот думаю может быть UNION ALL
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39992878
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,
не стоит
+ и cast могут спасти отца русской демократии
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39992879
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96
у меня еще очень старый сервер

Ну так запиши и пользуйся:
SQL Server 2008 R2 Technical Reference Transact-SQL Reference
В данном конкретном случае
String Concatenation Operator (Transact-SQL)
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39993254
NORT96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chasovoy96,

create table #t (Data_otkl date ,Data_vkl date,Punkt varchar(50))

insert into #t(Data_otkl,Data_vkl,Punkt) values ('01.01.2020', '02.01.2020','д.Ромашкино'),
('02.02.2020', '03.02.2020', 'д.Морозово'),
('03.02.2020', '04.02.2020', 'д.Захарово')

select Data_otkl,Data_vkl,Punkt, 'с '+ cast(Data_otkl as varchar(20))+ ' до ' +cast(Data_vkl as varchar(20))+ ' отключение электроэнергии в '+ Punkt+' 8800800800' as 'сообщение' from #t
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39994000
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NORT96, Благодарю Вас!
Очень Вам признателен!
...
Рейтинг: 0 / 0
Связать три поля в одном
    #39994863
Oleg_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chasovoy96,

и ISNULL не помешает
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связать три поля в одном
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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