0

「キーワード 'truncate' 付近の構文が正しくありません」というエラーが表示されます。ここでの構文の何が問題なのかわからない、それは私には明らかではありません...おそらく何かばかげていますが、別の目が必要です:

ALTER VIEW [dbo].[vw_All_Events]
AS

truncate table Event

Select [event_id]
      ,[site_id]
      ,[autogenerated]
      ,[creation_date]
      ,[last_update_date]
from Event

GO
4

4 に答える 4

3

ビューは の後に 1 つのステートメントのみを許可し、ASデータの取得 (行セットを返す) である必要があります。データ定義、データ変更、手続き型、宣言型、またはその他を含む別の型にすることはできません。

これらのことは、ストアド プロシージャまたはユーザー定義関数で実行できます (ただし、関数で DDL と DML を実行することはできません)。

詳細には、ストアド プロシージャは、IF THEN ELSE BEGIN END WHILE RETURN のようなフロー制御ステートメントを許可します。DML を使用して、UPDATE、DELETE、および INSERT を実行できます。DDL を使用して、テーブルとインデックスの作成と削除、列と制約の追加などを行うことができます。複数の行セットを返すことができます。動的 SQL を実行できます。

何を達成しようとしていますか?

于 2012-08-17T05:16:24.257 に答える
1

より良い方法は、ビューの代わりにストアドプロシージャを使用することです。

複数のステートメントを記述し、出力も取得します。

于 2012-08-17T05:23:22.917 に答える
0

ビューにはselectステートメントのみを含めることができます。したがって、「truncate」は使用するのに無効なコマンドです。

于 2012-08-17T05:16:09.157 に答える
-1

TRUNCATEビューでは機能しません。

このリンクをチェックしてください

于 2012-08-17T05:19:21.403 に答える