'Crear VISTA' debe ser la única declaración en el lote

Tengo el siguiente SQL:

    ALTER PROCEDURE [dbo].[usp_gettasks]  
    @ID varchar(50)

    AS
     declare @PDate Date


     WHILE (DATEPART(DW, @PDate) =  1 OR DATEPART(DW, @PDate) =  7 )
     BEGIN

      set @PDate =  DATEADD(day, 1, @PDate)

     END

     CREATE VIEW tblList AS

     select tt.ItemOrder,tt.DisplayVal,  DATEADD(day, tt.DaysDue, @PDate)  from tblLine tt
     where tt.ID = 1 

Recibo el siguiente mensaje:

Sintaxis incorrecta: 'Crear VISTA' debe ser la única declaración en el lote

Intenté ponerGO antes deCreate View, pero entonces no puede reconocer el valor dePDate.

Respuestas a la pregunta(1)

Su respuesta a la pregunta