Comment puis-je me Déclarer la variable scalaire” en VUE dans Sql Server (2005)

Im essayant de créer un VUE dans SQL Server 2005.

Le code SQL est travaille en tant que telle (Im en utilisant dans VS2008), mais dans SQL Server Im incapable de la sauver, comme message d'erreur "Déclarer la variable scalaire @date de début" et de "Déclarer la variable scalaire @date de fin" s'affiche.

Voici le code:

WITH Calendar AS (SELECT     CAST(@StartDate AS datetime) AS Date
     UNION ALL
     SELECT     DATEADD(d, 1, Date) AS Expr1
     FROM         Calendar AS Calendar_1
     WHERE     (DATEADD(d, 1, Date) < @EndDate))
    SELECT     C.Date, C2.Country, COALESCE (SUM(R.[Amount of people per day needed]), 0) AS [Allocated testers]
     FROM         Calendar AS C CROSS JOIN
                            dbo.Country AS C2 LEFT OUTER JOIN
                            dbo.Requests AS R ON C.Date BETWEEN R.[Start date] AND R.[End date] AND R.CountryID = C2.CountryID
     GROUP BY C.Date, C2.Country

Et ma question est bien sûr exactement comment dois-je les déclarer?

J'ai essayé de placer le premier dans le code:

DECLARE @StartDate smalldatetime
DECLARE @EndDate smalldatetime

Mais qui na pas faire le truc, comme je m'y attendais - il ne m'a donné une autre pop-up message:

"Declare cursor SQL construire ou de la déclaration n'est pas pris en charge."

OriginalL'auteur Jack Johnstone | 2010-08-13