powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / WITH CTE AS
4 сообщений из 4, страница 1 из 1
WITH CTE AS
    #40009338
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги, добрый день!
Пожалуйста прошу вашей помощи.
Возможно вопрос Вам покажется глупым, но подскажите есть у меня такой запрос:

WITH CTE AS (
select
se_upload_off.OBJ_FIL as 'Филиал', se_upload_off.OBJ_PO as 'ПО', se_upload_off.OBJ_RES_kuem as 'РЭС',
se_upload_off.OBJ_NM as 'Объект', se_upload_off.CTG_NM as 'Потребитель', se_upload_off.category as 'Вид потребителя',
se_upload_off.OBJ_CATEG as 'Категория', se_upload_off.CONTRACT_NM as 'Номер договора', se_upload_off.OBJ_ADDR as 'Адрес объекта' , se_upload_off.city as 'Город'
, se_upload_off.town as 'Населенный пункт'
from se_supa_dg, se_upload_off)
select *
from cte


Мне необходимо добавить его в Job что бы ежедневно формировать таблицу.
Только я не понимаю как:
Пишу я операторы для добавления

delete from bdtest.dbo.se_upload_sms
insert into bdtest.dbo.se_upload_sms

WITH CTE AS (
select
se_upload_off.OBJ_FIL as 'Филиал', se_upload_off.OBJ_PO as 'ПО', se_upload_off.OBJ_RES_kuem as 'РЭС',
se_upload_off.OBJ_NM as 'Объект', se_upload_off.CTG_NM as 'Потребитель', se_upload_off.category as 'Вид потребителя',
se_upload_off.OBJ_CATEG as 'Категория', se_upload_off.CONTRACT_NM as 'Номер договора', se_upload_off.OBJ_ADDR as 'Адрес объекта' , se_upload_off.city as 'Город'
, se_upload_off.town as 'Населенный пункт'
from se_supa_dg, se_upload_off)
select *
from cte

Но выходит ошибка.
Подскажите пожалуйста как связать insert into и WITH CTE AS
...
Рейтинг: 0 / 0
WITH CTE AS
    #40009341
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chasovoy96,


почему народ не лезет первым делом в справку?


https://docs.microsoft.com/ru-ru/sql/t-sql/statements/insert-transact-sql?view=sql-server-ver15

[ WITH <common_table_expression> [ ,...n ] ]
INSERT blablabla


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH CTE AS (
select
se_upload_off.OBJ_FIL as 'Филиал', se_upload_off.OBJ_PO as 'ПО', se_upload_off.OBJ_RES_kuem as 'РЭС',
se_upload_off.OBJ_NM as 'Объект', se_upload_off.CTG_NM as 'Потребитель', se_upload_off.category as 'Вид потребителя',
se_upload_off.OBJ_CATEG as 'Категория', se_upload_off.CONTRACT_NM as 'Номер договора', se_upload_off.OBJ_ADDR as 'Адрес объекта' , se_upload_off.city as 'Город'
, se_upload_off.town as 'Населенный пункт'
from se_supa_dg, se_upload_off)
insert into bdtest.dbo.se_upload_sms
select *
from cte
...
Рейтинг: 0 / 0
WITH CTE AS
    #40009343
chasovoy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, Благодарю Вас!
...
Рейтинг: 0 / 0
WITH CTE AS
    #40009753
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chasovoy96,

И еще правило для CTE - если перед выражением
Код: sql
1.
WITH ...

есть еще выражение T-SQL, оно должно быть отделено от CTE точкой с запятой. Поэтому часто ; ставят прямо перед WITH - вот так
Код: sql
1.
;WITH ...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / WITH CTE AS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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