Query che funziona in access non va in sql server 2005 Express

giovedì 25 marzo 2010 - 17.17

zseven Profilo | Senior Member

Ciao ragazzi,
come da oggetto ho una query che mi funziona regolarmente in access, mentre in sql server mi restituisce errore.
La query è questa:

SELECT tutto.ID, tutto.PadreFiglio FROM (SELECT TREE.ID, (TREE_1.HTML & ' » ' & TREE.HTML) AS PadreFiglio
FROM TREE, TREE AS TREE_1 WHERE(TREE.PARENT = TREE_1.ID And TREE.elimina_tree = 0)
union
SELECT TREE.ID, TREE.HTML AS PadreFiglio FROM TREE WHERE TREE.elimina_tree = 0) AS tutto ORDER BY tutto.PadreFiglio ASC

come errore mi dice:
Messaggio 402, livello 16, stato 1, riga 1
I tipi di dati nvarchar(max) e varchar nell'operatore boolean AND sono incompatibili.

Sapete dirmi come posso risolvere?

Grazie mille

alx_81 Profilo | Guru

>Ciao ragazzi,
Ciao

>come da oggetto ho una query che mi funziona regolarmente in
>access, mentre in sql server mi restituisce errore.
>& ' » ' & TREE.HTML) AS PadreFiglio
1) al posto di & metti +

>Messaggio 402, livello 16, stato 1, riga 1
>I tipi di dati nvarchar(max) e varchar nell'operatore boolean AND sono incompatibili.
Immagino che la tabella tu l'abbia creata con un import data e quindi probabilmente, non ridefinendo il mapping, hai deti tipi di dato un po' a caso sulla tua tabella.
Prova a definire prima i campi corretti, qualche errore dovresti già risolverlo

>Grazie mille
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

zseven Profilo | Senior Member

grazie mille alx, è bastato solo mettere il +...che testa :-)

alx_81 Profilo | Guru

>grazie mille alx, è bastato solo mettere il +...che testa :-)
ok, se ti ha aiutato accetta la risposta così chiudiamo il thread
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5