Frage : Sql-auserwählte Frage


--Report #1 erzeugen
Allen ich muss ändern die auserwählte Frage unten zu schreibe einer Spalte
auserwählt
       cr.a „name1“,
       cg.b „name2“,
       i.c „name3“
Ich versucht
auserwählt
       cr.a ^ cg.b ^ i.c „name3“

aber die folgende Störung erhalten
Die Datenarten, die nvarchar und nvarchar sind, sind im Booleschen XOR Operator inkompatibel

gibt es eine Weise, sie zu haben, damit, wenn ein Wert vom Tabellencr, von Spalte a ODER vom Wert von Spalte b der Tabelle CG ODER vom Wert von Tabelle Ispalte c ALS „Namen“

Beifall

Antwort : Sql-auserwählte Frage

Das Beste, zum korrekten ANSI zu benutzen verbindet, anstatt zu mischen.

cn.userid „UserID“ vorwählen,
       cn.first_name + ' '+ cn.last_name „Name“,
       org.org _name „BSL“,
       loc.location_name „Position“,
       x.a „Name“
 von ((das Cr table1 gelassen äußer anschließen KN table2 auf cn.contact = cr.customer) =, verließ äußer verbinden table3 CG auf cn.contact = CG. [Benutzer])
linke äußere verbinden table4 I auf cn.contact= i.request
Kreuz anschließen Organisation org n
Kreuz anschließen Positionsposition n
äußer zutreffen (
      das a=convert vorwählen (varchar (maximal), cr.a), wo cr.a nicht ungültig ist
      Anschluss aller
      cg.b vorwählen, in dem cg.b nicht ungültig ist
      Anschluss aller
      i.c vorwählen, in dem i.c nicht ungültiges) x ist
wo cn.location_id = loc.location_id
Weitere Lösungen  
 
programming4us programming4us