io ho due tabelle la prima si chiama cliente:
codice:
CREATE TABLE [dbo].[Tab_Cliente](
[id] [int] IDENTITY(1,1) NOT NULL,
[tipologia] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[ragsociale] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[indirizzo] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[cap] [varchar](5) COLLATE Latin1_General_CI_AS NULL,
[citta] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[prov] [varchar](2) COLLATE Latin1_General_CI_AS NULL,
[telefono] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[fax] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[email] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[internet] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[codfiscale] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[piva] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[datacreate] [smalldatetime] NULL,
[dataupdate] [smalldatetime] NULL,
CONSTRAINT [PK_Tab_Cliente] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
la seconda tabella si chiama ClienteComm
CREATE TABLE [dbo].[Tab_ClienteComm](
[idcliente] [int] NOT NULL,
[codpagamento] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Descpagamento] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[banca_app] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[codconto] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[cin] [varchar](5) COLLATE Latin1_General_CI_AS NULL,
[codabi] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[codcab] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[idagente] [int] NULL,
[codlistino] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[indirizzo_merce] [varchar](150) COLLATE Latin1_General_CI_AS NULL,
[dare] [decimal](18, 5) NULL,
[avere] [decimal](18, 5) NULL,
[saldo] [decimal](18, 5) NULL,
CONSTRAINT [PK_Tab_ClienteComm] PRIMARY KEY CLUSTERED
(
[idcliente] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
come potrai vedere la seconda tabella ha un campo chiamato: idcliente(che è chiave) il quale sarà valorizzato con lo stesso id (chiave) della prima tabella, perchè sostanzialmente dovrebbe essere un'unica tabella ma l'ho voluta scindere in due per distinguere l'anagrafica del cliente con i suoi dati commerciali.
La mi adomanda è la seguente, quando vado ad eseguire una stored procedure che mi effettua un Insert di dati o un'Update di dati, c'è la possibilità di eseguire una sola query di insert o di Update per entrambe le tabelle, senza fare 2 Insert e 2 Update?
Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/