0

私のビュー製品の次のコードは、エラーメッセージ Incorrect syntax near the keyword 'IF'を生成します

ALTER VIEW [dbo].[IDW_vwGetProductOutPut] 
AS  
IF EXISTS
( SELECT * FROM tempdb.dbo.sysobjects 
  WHERE ID = OBJECT_ID(N'tempdb..#TempPackaging')) 
BEGIN
    DROP TABLE #TempPackaging 
END  . . . . . .     

--code to create temp table goes here . .  and so on

これをどのようにコーディングしますか?

4

2 に答える 2

6

ビューには SELECT ステートメントのみを含めることができます。これは、ストアド プロシージャのようなものです。

CREATE PROC [dbo].[IDW_spGetProductOutPut] 
AS  
IF EXISTS
( SELECT * FROM tempdb.dbo.sysobjects 
  WHERE ID = OBJECT_ID(N'tempdb..#TempPackaging')) 
BEGIN
    DROP TABLE #TempPackaging 
END  . . . . . .     

--code to create temp table goes here . .  and so on
于 2012-10-01T17:33:32.347 に答える
0

この機能が SQL Server で利用できるとは思えません。回避策として、ストアド プロシージャでロジックを実行することをお勧めします。

于 2012-10-01T17:36:38.777 に答える