2012-08-26 1 views
0

J'ai vue et pendant que je peux exécuter cette instruction sans aucune erreur:Ne peut pas utiliser ORDER BY lors de la sélection d'une vue dans une procédure stockée

SELECT * from vwShippingNoticeBase 
order by InvoiceNum 

lorsque je tente de faire une procédure stockée sur cette même déclaration exacte, je reçois une erreur:

create PROCEDURE [dbo].[upSELECT_shippingNoticeOrderByInvoiceNum] 
AS 
BEGIN 
SET NOCOUNT ON; 
SELECT * FROM vwShippingNoticeBase 
order by invoiceNum 

erreur:

Msg 102, Level 15, State 1, Procedure upSELECT_shippingNoticeByDateRange, Line 7
Incorrect syntax near 'invoiceNum'.

Très étrange!

Répondre

3

Que diriez-vous d'ajouter un END à votre procédure stockée ....

CREAT PROCEDURE [dbo].[upSELECT_shippingNoticeOrderByInvoiceNum] 
AS 
BEGIN 
    SET NOCOUNT ON; 

    SELECT * FROM vwShippingNoticeBase 
    ORDER BY invoiceNum 
END -- <<<==== you're missing the END for the BEGIN you have! 
+1

oh Jésus. Merci! J'avais commenté quelques lignes et n'ai pas bougé mon END vers le haut. Merci beaucoup! –

+0

@MaxHodges: donné assez de globes oculaires, toutes les erreurs deviennent peu profondes :-) –

+0

donné des messages d'erreur un peu plus informatifs, toutes les erreurs avant peu profondes;) –

Questions connexes