Проверьте, какие столбцы были вставлены - PullRequest
0 голосов
/ 03 марта 2020

Хотелось бы знать, когда в таблицу вставляется строка, столбцы которой были вставлены по запросу , а не неявно установлены в нуль.

В таких случаях Распространенным решением является использование update(col) или columns_updated () в триггере - но в документации четко указано: IF UPDATE returns the TRUE value in INSERT actions because the columns have either explicit values or implicit (NULL) values inserted. (и то же самое с обновленными столбцами).

Есть ли способ нарисовать вставленные столбцы?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Поправь меня, если я ошибаюсь. Вы думаете сделать что-то подобное?

INSERT INTO 
 TableName ( 
 ColumnName1,ColumnName2
 )
OUTPUT inserted.ColumnName1,inserted.ColumnName2
VALUES
 ('X','Y','Z');

или что-то в этом роде?

SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
0 голосов
/ 04 марта 2020

Я не верю, кроме выполнения трассировки и проверки запроса. На самом деле это отличный вопрос, так как он оставался без ответа в течение семи часов. Может быть, я добавлю это в мою группу вопросов для интервью ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...