Falsche Parameteranzahl beim Aufruf der nativen Funktion 'ISNULL'

8

Ich habe eine Abfrage, die ich versuche, von MS SQL Server 2008 zu MySQL zu konvertieren. Es läuft gut auf MSSQL, Ich bekomme den Fehler "%Code%".

Wie löse ich das?

%Vor%

MySQL

%Vor%     
Kinyanjui Kamau 27.01.2014, 12:30
quelle

2 Antworten

24

Das MySQL-Äquivalent von ISNULL ist IFNULL

  

Wenn ausdruck1 nicht NULL ist, gibt IFNULL () ausdruck1 zurück; Sonst kehrt es zurück   expr2.

Sehen Sie sich vielleicht auch SQL NULL-Funktionen

an

Der ISNULL von MySQL wird verwendet, um zu prüfen, ob ein Wert null ist

  

Wenn Ausdruck NULL ist, gibt ISNULL () 1 zurück, andernfalls gibt es 0 zurück.

    
Adriaan Stander 27.01.2014, 12:32
quelle
1

Ich würde vorschlagen, dass Sie zu der ANSI-Standardfunktion coalesce() wechseln:

%Vor%

Sie können Ihre Abfrage auch leichter lesbar machen, indem Sie Tabellenaliasnamen einfügen.

BEARBEITEN:

Als eine Anmerkung schien ich die Richtung der Umwandlung verpasst zu haben. Die MySQL-Abfrage würde concat() verwenden:

%Vor%     
Gordon Linoff 27.01.2014 12:36
quelle

Tags und Links