Torna al Thread

USE tempdb; CREATE TABLE dbo.Anag( a_Code varchar(15) NOT NULL PRIMARY KEY,--codice cliente a_Nome varchar(30) NULL,--nome a_Cognome varchar(30) NULL,--cognome a_Addr varchar(100) NULL,--indirizzo a_phone varchar(30) NULL,--telefono a_fax varchar(30) NULL,--fax a_email varchar(255) NULL--email ); CREATE TABLE dbo.Eventi( ev_ID int IDENTITY(1,1) NOT NULL PRIMARY KEY,--Codice dell'evento ev_Cliente varchar(15) NOT NULL,--Codice del cliente a cui è associato l'evento ev_Notes varchar(max) NULL,--Note relative all'evento ev_Tipo varchar(10) NOT NULL,--Tipologia dell'evento CONSTRAINT FK_Eventi_Anag FOREIGN KEY(ev_Cliente) REFERENCES dbo.Anag(a_Code) ); INSERT dbo.Anag VALUES('Cli001', 'Claudio', 'Rossi', 'Via Verdi,11', '0521203564', '0521203565', 'c.rossi@email.it'); INSERT dbo.Eventi VALUES('Cli001', 'il numero risulta occupato', 'Telefonata'); INSERT dbo.Eventi VALUES('Cli001', 'Sono riuscito a parlare con lui e mi ha chiesto l''invio di materiale pubblicitario', 'Telefonata'); SELECT A.* , STUFF( ( SELECT ' ' + ev_Notes AS [text()] FROM dbo.Eventi WHERE ev_Cliente = A.a_Code ORDER BY ev_ID FOR XML PATH('') ), 1, 1, '') AS Notes FROM dbo.Anag AS A; /* Output: a_Code a_Nome a_Cognome a_Addr a_phone a_fax a_email Notes ------- -------- ---------- ------------- ----------- ----------- ----------------- -------------------------------------------------------------------------------------------------------------- Cli001 Claudio Rossi Via Verdi,11 0521203564 0521203565 c.rossi@email.it il numero risulta occupato Sono riuscito a parlare con lui e mi ha chiesto l'invio di materiale pubblicitario (1 row(s) affected) */ DROP TABLE dbo.Eventi, dbo.Anag;
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5