-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 create view Time as select time from Location 解析查询时出错。[令牌行号=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。注意:请重新检查您使用的数据类型我在这里使用日期时间。

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 回答