0

私には見解があり、エラーなしでこのステートメントを実行できますが、次のようになります。

SELECT * from vwShippingNoticeBase
order by InvoiceNum

これとまったく同じステートメントからストアドプロシージャを作成しようとすると、エラーが発生します。

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

エラー:

メッセージ102、レベル15、状態1、プロシージャupSELECT_shippingNoticeByDateRange、7行
目'invoiceNum'の近くの構文が正しくありません。

非常に奇妙な!

4

1 に答える 1

3

ENDストアドプロシージャにを追加するのはどうですか...。

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!
于 2012-08-26T09:39:28.637 に答える