3 Stimmen

CASE-Syntax innerhalb einer WHERE-Klausel bei MSSQL

Ich habe die folgende SQL-Syntax auf MSSQL

SELECT
  id,
  firstName,
  lastName
FROM
  Person
WHERE
  ((CASE WHEN @Filter = 'firstName' THEN @Value END) = firstName ) or
  ((CASE WHEN @Filter = 'lastName' THEN @Value END) = lastName ) 

Es funktioniert, aber ich weiß nicht, ob es einen besseren und effizienteren Weg gibt, dies zu tun.

Vielen Dank im VorausName

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X