|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
Друзья, я прошу очень вашей помощи. В 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 Может быть пример какой-нибудь есть. Буду Вам очень признателен и благодарен! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 09:54 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
chasovoy96, https://docs.microsoft.com/en-us/sql/t-sql/functions/concat-transact-sql?view=sql-server-ver15 Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:02 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:54 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
я вот думаю может быть UNION ALL ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 10:57 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
chasovoy96, не стоит + и cast могут спасти отца русской демократии ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:31 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
chasovoy96 у меня еще очень старый сервер Ну так запиши и пользуйся: SQL Server 2008 R2 Technical Reference Transact-SQL Reference В данном конкретном случае String Concatenation Operator (Transact-SQL) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:31 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2020, 09:28 |
|
Связать три поля в одном
|
|||
---|---|---|---|
#18+
NORT96, Благодарю Вас! Очень Вам признателен! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2020, 08:46 |
|
|
start [/forum/topic.php?fid=46&msg=39994863&tid=1685703]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 165ms |
0 / 0 |