2013-02-27 4 views
1

j'ai créé une vue, que, dans une procédure stockée Je veux rejoindre avec une table, mais j'ai l'erreur:rejoindre une vue sql et une table

The request for procedure 'vw_Security' failed because 'vw_Security' is a view object.

Voici mon sp:

BEGIN 

    -- declare the tables we will use 
    DECLARE @Temp_Order TABLE 
    (
    order_id decimal, 
    TRADE_PLACE_ID decimal, 
) 

    DECLARE @Temp_Pos TABLE 
    (
    Fund_Type varchar(max), 
    Desk_Ticker varchar(max), 
) 

    DECLARE @Temp_Tick TABLE 
    (
    SyCode varchar(max), 
    Group_Name varchar(max) 
) 

    INSERT INTO @Temp_Order 
    EXEC LNK_xxxx @fromDate = '02/26/2013' , 
      @ToDate = null, 
      @Trader = '' , 
      @Accts = @fundname  

    INSERT INTO @Temp_Pos 
    EXEC LNK_Txxxxxx 

    INSERT INTO @Temp_Pos 
    EXEC LNK_xxxxx 

    ;WITH CTE AS 
    ( 
    SELECT DISTINCT Ticker,CREATE_DATE,COMMENTS,EXEC,POS.Weighted_Avg_Price 
    from @Temp_Order TOR 
    LEFT JOIN @Temp_Pos POS ON TOR.TICKER = POS.Desk_Ticker 
) 
    SELECT Group_Name 
    From LNK_xxxxxx.dbo.vw_Security 
END 

Répondre

0

Vous ne joignez pas votre vue à votre requête existante. Vous devez utiliser JOIN syntaxe pour rejoindre le point de vue avec le CTE:

;WITH CTE AS 
( 
    SELECT DISTINCT Ticker,CREATE_DATE,COMMENTS,EXEC,POS.Weighted_Avg_Price 
    from @Temp_Order TOR 
    LEFT JOIN @Temp_Pos POS 
    ON TOR.TICKER = POS.Desk_Ticker 
) 
SELECT s.Group_Name 
From LNK_xxxxxx.dbo.vw_Security s 
JOIN CTE c 
    on s.someCol = c.someCol -- replace the someCol with your columns for joining 
+0

Merci beaucoup cependant, si je fais ce que j'ai l'erreur suivante: Attention: la valeur NULL est éliminé par un agrégat ou d'une autre opération SET. (9 row (s) affected) (80 row (s) affected) (2743 row (s) affected) Msg 2809, Niveau 18, État 1, Ligne 1 La demande de procédure 'vw' a échoué car 'vw' est un objet de vue. –

+0

@francopshenri pouvez-vous sélectionner directement à partir de votre vue - 'select * from LNK_xxxxxx.dbo.vw_Security'? – Taryn

+0

non, j'ai toujours le même échec –

Questions connexes