Newsgroup: it.comp.software.database
Titolo: HELP ME!!!!!!!! GRAZIE IN ANTICIPO

So che ho postato molto, ma sono alle prime armi. Dovri copiare un campo di
una tabella in un'altra tabella. Mi spiego meglio:
Ho due tabelle tab1 e tab2 nella tab2 cè un campo dim che va copiato nel
campo mega di tab1. Questo solo quando tra le due tabelle risulta essere
uguale il valore di un secondo attributo nome per tab2 e titolo per tab1.
Io avevo pensato ad una cosa simile:
update film set film.MegaByte= temp.dim where( select * from temp, film
where temp.nome=film.titolo);
ma ho un errore nella select. MI POTETE AIUTARE???? VI RINGRAZIO TANTO......

MI POTETE AIUTARE????
No, se non dici che database e che errore.
Davide

 TANTO......
Ciao Buck,
in SQL Server potresti adottare una soluzione del genere:
USE tempdb
GO
/* Creo la tabella dbo.Film */
CREATE TABLE dbo.Film(
FilmID int NOT NULL IDENTITY PRIMARY KEY,
MegaByte int NOT NULL,
Titolo varchar(30) NOT NULL
)
GO
/* Creo la tabella dbo.TempTable */
CREATE TABLE dbo.TempTable(
TempTableID int NOT NULL IDENTITY PRIMARY KEY,
Dim int NOT NULL,
Nome varchar(30) NOT NULL
)
GO
/* Le popolo */
SET NOCOUNT ON
INSERT dbo.Film VALUES(0, 'I soliti sospetti')
INSERT dbo.Film VALUES(0, 'Die Hard')
INSERT dbo.Film VALUES(0, 'The Cell')
INSERT dbo.Film VALUES(0, 'Il Dottor Stranamore')
INSERT dbo.TempTable VALUES(526, 'I soliti sospetti')
INSERT dbo.TempTable VALUES(683, 'Die Hard')
INSERT dbo.TempTable VALUES(712, 'The Cell')
INSERT dbo.TempTable VALUES(693, 'Il Dottor Stranamore')
SET NOCOUNT OFF
GO
/* Aggiorno dbo.Film con i
** corrispondenti dati in dbo.TempTable
*/
UPDATE dbo.Film
SET MegaByte = T.Dim
FROM dbo.Film F JOIN dbo.TempTable T
ON F.Titolo = T.Nome
GO
/* Vediamo... */
SELECT *
FROM dbo.Film
GO
/* Output:
FilmID      MegaByte    Titolo
----------- ----------- ------------------------------ 
1           526         I soliti sospetti
2           683         Die Hard
3           712         The Cell
4           693         Il Dottor Stranamore
(4 row(s) affected)
*/
/* Pulizia */
DROP TABLE dbo.Film, dbo.TempTable
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
UGIdotNET - 
http://www.ugidotnet.org
UGISS - 
http://www.ugiss.org

 ha scritto nel messaggio
news:b8qajp$ccq8l$1...@ID-18487.news.dfncis.de...

Grazie per l'aiuto, l'errore è il seguente:
    update film set MegaByte=temp.dim from `film`,`temp` where
`film.titolo`=`temp.nome`; (è il comando)
You have an error in your SQL syntax.  Check the manual that corresponds to
your MySQL server version for the right syntax to use near 'from
`film`,`temp` where `film.titolo`=`temp.nome`' at line 1   (errore).
Io sto usando mysql, nn sql server. Per problemi economici non mi sono
potuto comprare sql server.

 ha scritto nel messaggio
news:b8qp97$c6tu0$1...@ID-154627.news.dfncis.de...


 `film.titolo`=`temp.nome`; (è il comando)
Sei sicuro che ci vogliono le virgolette intorno ai nomi dei campi?
Secondo me no.
Davide

 usando mysql.
Ciao Buck,
ho dato una veloce lettura al manuale
(
http://www.mysql.com/doc/en/UPDATE.html
) e ho notato che a partire dalla
versione 4.0.4 č possibile effettuare operazioni di UPDATE che coinvolgono
piů tabelle.
Prova a vedere se il seguente comando funziona (non l'ho provato):
UPDATE Film, TempTable
SET Film.MegaByte = TempTable.Dim
WHERE Film.Titolo = TempTable.Nome;


 potuto comprare sql server.
Ciao Buck,
se vuoi puoi sempre scaricare *gratuitamente* SQL Server 2000 Evaluation
Edition Release A che ti permette di valutare il prodotto per 120 giorni.
http://www.microsoft.com/sql/evaluation/trial/default.asp
Se possiedi uno dei prodotti Microsoft citati nel seguente link
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/MSDEapps.asp
puoi utilizzare SQL Server 2000 Desktop Engine (conosciuto anche con il nome
di MSDE 2000), ovvero una versione di SQL Server 2000 limitata a 2 GB e a 5
connessioni.
http://www.microsoft.com/sql/techinfo/development/2000/MSDE2000.asp
Come interfaccia grafica amministrativa puoi ricorrere a DbaMgr2K di Andrea
Montanari:
http://www.asql.biz/DbaMgr.shtm
Infine sul seguente link sono disponibili i Books Online di SQL Server:
http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp


 ha scritto nel messaggio
news:jq8sa.28768$3M4.8...@news1.tin.it...


 ha scritto nel messaggio
news:b8r40r$co9hg$2...@ID-18487.news.dfncis.de...
