powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / про OUTPUT
3 сообщений из 3, страница 1 из 1
про OUTPUT
    #39792402
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа,
согласно следующей доке (SQL 2016)
https://docs.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-2017
имеется возможность выводить в OUTPUT не только INSERTED и DELETED значения, но ещё и другие значения из исходных таблиц.

Но почему-то это работает только на UPDATE и DELETE. Кто знает можно ли написать это и на INSERT? Про Merge пока молчу.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
IF OBJECT_ID('TEMPDB..#Y') IS NOT NULL 
	DROP TABLE #Y

CREATE TABLE #Y(Y_ID INT NOT NULL IDENTITY(1,1), Y VARCHAR(10) NOT NULL)

INSERT INTO #Y(Y)
VALUES('A'), ('B')

UPDATE Y
SET Y.Y = B
OUTPUT INSERTED.Y_ID, T.A, T.B, T.N
FROM #Y Y 
INNER JOIN 
(
	VALUES('A', 'E', 1), ('B', 'F', 2)
) T(a, b, N) ON T.a = Y.Y

INSERT INTO #Y(Y)
OUTPUT INSERTED.Y_ID--, T.A, T.B, T.N -- НЕ РАБОТАЕТ 
SELECT T.a FROM 
(
	VALUES('A', 'E', 1), ('B', 'F', 2)
) T(a, b, N) 
...
Рейтинг: 0 / 0
про OUTPUT
    #39792411
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перепишите insert на merge.
UPD. Ну вы и так в курсе.
...
Рейтинг: 0 / 0
про OUTPUT
    #39792430
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninКто знает можно ли написать это и на INSERT?Нельзя.
Документацию надо читать внимательнее https://docs.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-2017 from_table_name
Is a column prefix that specifies a table included in the FROM clause of a DELETE, UPDATE, or MERGE statement that is used to specify the rows to update or delete.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / про OUTPUT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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