Zu allererst Ihrer Aussage zurückkehren wird versucht, eine Spalte mit dem Namen "zu erhalten ". Wenn Sie nur ein Leerzeichen möchten, müssen Sie ein einzelnes Zitat verwenden: ''. Bei einem doppelten Zitat verweisen Sie im Allgemeinen auf eine Spalte oder ein Datenbankobjekt.
SQLServers String-Verkettung, wenn mindestens eine der verketteten Werte null zurückgibt, ist null:
'te' + 'st' = 'test'
aber
'te' + null = null
Sie einen Wert Um sicherzustellen, erhalten, müssen Sie sicherstellen, dass alle Teile Liefern Sie einen Nicht-Null-Wert. Dies geschieht unter Verwendung von isNull oder Koaleszenz. Ich bevorzuge verschmelzen weil es imho eher ein Standard ist (korrigieren Sie mich, wenn ich falsch liege). Oder Sie könnten die sehr nützliche concat Funktion verwenden, die all dies für ihre Parameter übernimmt.
So sollte Ihre Aussage wie folgt aussehen:
Select coalesce(StuName,'') + ' ' + coalesce(StuLName,'') From Tbl_Student
oder
Select concat(StuName,' ',StuLName) From Tbl_Student
Die Art und Weise haben Sie es funktionieren sollte. Hast du es versucht? –
muss möglicherweise "anstatt" –
ja ich versuchte, aber nicht arbeiten, seine Rückkehr Null –