-1

ビューとプロシージャを作成しようとしていました。ただし、どれも実行できません。

私はこのような手順を作成しようとしました:

create procedure name ( @time )
as 
begin
    select tag_ID from Location where tag_ID=@time;
end

create procedure name 
as 
    select tag_ID from Location where tag_ID=@time;
end

どちらも次のエラーが発生します

メジャー エラー 0x80040E14、マイナー エラー 25501 create procedure name as select tag_ID from Location where tag_ID=@time クエリの解析中にエラーが発生しました。[ トークン行番号 = 1、トークン行オフセット = 8、トークンエラー = 手順 ]

ビュー作成用

create view Time as select time from Location;

私が受け取ったエラーは次のとおりです。

メジャー エラー 0x80040E14、マイナー エラー 25501 場所からの選択時刻としてビューを作成 クエリの解析中にエラーが発生しました。[トークン行番号 = 1、トークン行オフセット = 8、エラーのトークン = ビュー]

CREATEの使用に問題があるようですが、わかりません。

ほとんどの構文を試してみましたが、うまくいかないようで、ほとんどの構文で同じエラーが表示されます。

** SQL コンパクト エディションを使用しています。

4

3 に答える 3

1

プロシージャ パラメーターの型がありません。次のようなことを試してください:

CREATE procedure name ( @time varchar(100)) 
AS BEGIN
    select tag_ID from Location where tag_ID=@time; 
END
于 2012-06-14T05:10:53.803 に答える
1

エラー がありませんdatatype for procedure's parameter。注:使用しているデータ型を再確認してください。ここではdatetimeを使用しています。

CREATE PROCEDURE Name (@time DATETIME)
AS
BEGIN
  SELECT tag_id
  FROM   location
  WHERE  tag_id = @time;
END  
于 2012-06-14T05:11:14.180 に答える
0

Sql Server データベース エンジンまたは SQL CE を使用していますか? ビューとプロシージャが許可されていないSQL CEまたは限定バージョンを使用していると思います。

参照 http://social.msdn.microsoft.com/Forums/uk/sqlce/thread/f6ba9114-a962-41c2-b142-448c0f427cce

于 2012-06-14T05:11:02.200 に答える