sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan erklærer jeg den skalære variabel i en VIEW i SQL Server (2005)

Som Alex K har nævnt, bør du skrive det som en inline tabel værdisat funktion. Her er artiklen der beskriver det.

Kort sagt ville syntaks være noget lignende

CREATE FUNCTION dbo.GetForPeriod
    ( @StartDate datetime, @EndDate datetime) 
RETURNS TABLE 
RETURN 
   SELECT  [[ your column list ]]
   FROM    [[ table list]
   WHERE   [[some column] BETWEEN @StartDate AND @EndDate

Du kan have én udvalgt forespørgsel (hvor kompleks den end er, kan du bruge CTE). Og så vil du bruge det som

SELECT * FROM dbo.GetForPeriod('1-Jan-2010', '31-Jan-2010')


  1. Hvordan får jeg min, median og max fra min forespørgsel i postgresql?

  2. Sådan ændres flere noder ved hjælp af SQL XQuery i MS SQL 2005

  3. Få resultater fra mine egne og venners indlæg

  4. Forskellige planer for identiske servere