Update

mercoledì 24 ottobre 2007 - 07.39

gae58 Profilo | Senior Member

salve,

scusate la domanda, ma ancora non sono tanto esperto.

Ho 2 tabelle una con tutti i campi valorizzati tranne uno e l'altra con tutti i campi valorizzati.
La prima tabella ha un codice di collegamento 1:1 con la seconda tabella.

Quello che devo realizzare è la valorizzazione del campo vuoto della prima tabella con l'ID della seconda tabella collegata. Allego il codice secondo quello che sono riuscito a fare.

grazie per l'aiuto:

use tempDB
GO

DROP TABLE dbo.Appo;
DROP TABLE dbo.Appo1;

CREATE TABLE dbo.Appo(
IDa int NOT NULL PRIMARY KEY,
Nome varchar(10) NOT NULL,
Cod varchar(4) NOT NULL,
Comune int NULL
);

CREATE TABLE dbo.Appo1(
IDa1 int NOT NULL PRIMARY KEY,
Cod varchar(4) NOT NULL,
Comune varchar(30) NOT NULL
);

SELECT Appo.IDa, Appo.Nome, Appo.Cod, Appo.Comune, Appo1.Comune AS ComuneDes
FROM Appo INNER JOIN
Appo1 ON Appo.Cod = Appo1.Cod

SELECT Appo1.IDa1, Appo1.Cod, Appo1.Comune

INSERT INTO dbo.Appo(IDa, Nome, Cod) VALUES(1, 'AAAA', 'A783');
INSERT INTO dbo.Appo(IDa, Nome, Cod) VALUES(2, 'BBBB', 'A785');

INSERT INTO dbo.Appo1(IDa1, Cod, Comune) VALUES(1, 'A783', 'Benevento');
INSERT INTO dbo.Appo1(IDa1, Cod, Comune) VALUES(2, 'A785', 'Napoli');

UPDATE dbo.Appo SET Comune = dbo.Appo1.IDa1 WHERE dbo.Appo.Cod = dbo.Appo1.Cod

su questa riga mi ritorna l'errore:
Il nome di colonna 'Cod1' non è valido.

ho fatto varie prova, ma mi ritorna sempre lo stesso errore

grazie

Gaetano

amelix Profilo | Expert

>UPDATE dbo.Appo SET Comune = dbo.Appo1.IDa1
>FROM Appo INNER JOIN
> Appo1 ON Appo.Cod = Appo1.Cod

Prova così.
Andrea - http://www.MelisWeb.eu/

gae58 Profilo | Senior Member

FUNZIONA, tante tante grazie


Gaetano
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5