Problemi strani...con nomi dei campi

giovedì 02 febbraio 2006 - 21.12

ilpako Profilo | Junior Member

SELECT A1.Cognome,A1.Nome,Lezioni.Orario,A2.Nome
FROM (Tariffario A2 INNER JOIN (Cliente A1 INNER JOIN Ordine ON A1.CFCliente = Ordine.CFCliente) ON A2.ID = Ordine.Tariffario) INNER JOIN Lezioni ON Ordine.ID = Lezioni.Ordine
WHERE Lezioni.DataLezione=#" & Session("data") & "#"

nella tabella risultante i campi sono così nominati Cognome,A1.Nome,Lezioni,Orario,A2.Nome perkè?eppure il rename funziona...ma a metà...bug di access?????lo fa anke lì su access

micto27 Profilo | Senior Member

Ciao, funziona così perchè altrimenti otterresti 2 colonne intitolate "Nome" e quindi le differenzia sfruttando l'alias della tabella.
Puoi eventualmente impostare tu un alias per le 2 colonne:

SELECT A1.Cognome, A1.Nome as NomeCliente, Lezioni.Orario, A2.Nome as NomeTariffario
FROM (Tariffario A2 INNER JOIN (Cliente A1 INNER JOIN Ordine ON A1.CFCliente = Ordine.CFCliente) ON A2.ID = Ordine.Tariffario) INNER JOIN Lezioni ON Ordine.ID = Lezioni.Ordine
WHERE Lezioni.DataLezione=#" & Session("data") & "#"

Michele


ilpako Profilo | Junior Member

si si me ne sono accorto cinque minuti dopo aver postato...vanno in conflitto i campi anche se è specificata una tabella di appartenenza diversa...o meglio...è giusto ke sia così perchè sullìintestazione della tabella nn si capirebbe niente poi...tnx...


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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5