Hallo!
Ich bin gerade beim portieren einer Anwendung auf MS SQL Server, die früher als Datenbankgrundlage MS Access verwendete.
Folgendes Problem bei einer Abfrage:
SELECT DISTINCT TAB_X.* FROM
TAB_X
LEFT JOIN TAB_Y ON TAB_X.ID = TAB_Y.TAB_XID
WHERE
RTrim(TAB_Y.STRING) + '' Like '%'
in worten: ich selektiere aus tabelle x werte abhängig von werten in der tabelle y, das funktioniert ja - aber wenn kein entsprechender datensatz der tabelle y zu tabelle x gefunden wurde dann sind die werte der tabelle y = NULL was auch noch kein problem darstellt.
Das unverständliche daran ist das selbst wenn ich z.B. 'X' mit dem String NULL wert verkette das ergebniss selbst wieder NULL ist?
Ich hab auch schon probiert wenn man über dieses ganze SQL Statement ein SELECT zieht ob dann die verkettung greift, aber leider nicht!
In Access funktioniert diese Abfrage.
Könnte mir bitte jemand den unterschied oder vorhegensweise der Abarbeitung der Abfrage im SQL Server erklären um diesem Probelem Herr zu werden.
Danke im voraus
mfg Mike
Ich bin gerade beim portieren einer Anwendung auf MS SQL Server, die früher als Datenbankgrundlage MS Access verwendete.
Folgendes Problem bei einer Abfrage:
SELECT DISTINCT TAB_X.* FROM
TAB_X
LEFT JOIN TAB_Y ON TAB_X.ID = TAB_Y.TAB_XID
WHERE
RTrim(TAB_Y.STRING) + '' Like '%'
in worten: ich selektiere aus tabelle x werte abhängig von werten in der tabelle y, das funktioniert ja - aber wenn kein entsprechender datensatz der tabelle y zu tabelle x gefunden wurde dann sind die werte der tabelle y = NULL was auch noch kein problem darstellt.
Das unverständliche daran ist das selbst wenn ich z.B. 'X' mit dem String NULL wert verkette das ergebniss selbst wieder NULL ist?
Ich hab auch schon probiert wenn man über dieses ganze SQL Statement ein SELECT zieht ob dann die verkettung greift, aber leider nicht!
In Access funktioniert diese Abfrage.
Könnte mir bitte jemand den unterschied oder vorhegensweise der Abarbeitung der Abfrage im SQL Server erklären um diesem Probelem Herr zu werden.
Danke im voraus
mfg Mike
Last edited by a moderator: