sql >> Databasteknik >  >> RDS >> Sqlserver

Villkorlig WHERE-sats SQL Server

Prova detta, det är elegant :)

 ALTER PROCEDURE [dbo].[usp_return_countries]
   @CountryID AS INT = 0
 AS
 BEGIN

    SELECT *
    FROM Countries
    WHERE Active = 1
    AND (@CountryID = 0 OR @CountryID = CountryID)

 END


  1. Skillnaden mellan ON- och WHERE-satser i SQL-tabellen ansluter

  2. Varför rundas casting från float till varchar i SQL Server?

  3. Konvertera tidsstämpel till datum i Oracle SQL

  4. Skriv ut data i ResultSet tillsammans med kolumnnamn