Non posso perchè mi ritroverei con due righe per una sola insert. Questa cosa che dico io ho scopert che si può fare con SQL Server: e possibile, infatti, in fase di creazione della struttura di una tabella, creare colonne calcolate:
codice:
CREATE TABLE [dbo].[Table_1]( [campo_a] [bigint] NOTNULL, [campo_b] AS([DBO].[PROVA]()) )ON [PRIMARY]
dove ([DBO].[PROVA]()) è una function che, magari, restituisce un valore interagendo con altre tabelle.
Ad esempio:
codice:
CREATE FUNCTION [dbo].[PROVA]() RETURNS BIGINT AS BEGIN RETURN (SELECT MAX(NUMERO) FROM TABLE_2) END
.