ciao,
a parte che il fatto che tu debba fare delle relazioni con campo "nvarchar" vuol dire che non hai progettato bene il tuo db
dovresti lavorare con campi "id" numerici, e fare le relazioni con quelli, se poi a fianco hai una descrizione, quella dovrebbe stare su un altro campo e poi tirartela su in join.
A parte questo discorso "teorico" nel lato pratico, se ormai ti trovi il db in queste condizioni, io farei fare a sql la conversione in varchar di quel campo a livello di query:
SELECT campo1,campo2,campoMemo.... convert(varchar(100),campoMemo) as CampoX
FROM ...
Ovviamente perdi dei dati, ma se devi andare in relazione non penso devi fare un match tra tantissimi caratteri...altrimenti ci mette anche tanto tempo.
Poi al report dai questa come sorgente dati (quando aggiungi il database, gli dici "Comando" e gli specifichi la query invece di dare tutta la tabella dalla TreeView).
In questo modo ti trovi, dentro al report, il campo "CampoX" (nome d'esempio) che è una stringa lunga 100 e fai il legame con quello.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo