Поправь меня, если я ошибаюсь. Вы думаете сделать что-то подобное?
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