Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zadeklarować zmienną skalarną w VIEW w Sql Server (2005)

Jak wspomniał Alex K, powinieneś napisać to jako funkcję o wartości w tabeli inline. Oto artykuł który to opisuje.

W skrócie, składnia wyglądałaby jak

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

Możesz mieć jedno zapytanie wybierające (jakkolwiek złożone, możesz używać CTE). A potem użyjesz go jako

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS — zachować tę samą szerokość tabeli podczas dynamicznego ukrywania kolumn?

  2. Nie mogę dodać Microsoft.SqlServer.Management.Common do mojej aplikacji ASP.NET MVC

  3. Jak usunąć konto pocztowe bazy danych z profilu w programie SQL Server (T-SQL)

  4. Jak przyznać właścicielowi bazy danych (DBO) uprawnienie ZESPÓŁ DOSTĘPU ZEWNĘTRZNEGO?

  5. Wstaw tablicę Bytes INTO varbinary(max) record