SQL Server 2008 创建过程和创建视图



我试图创建一个视图和一个过程。但是,这些都做不到。

我尝试创建这样的过程:

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 创建过程名称 如 从 tag_ID=@time 的位置中选择tag_ID 解析查询时出错。[ 令牌行号 = 1,令牌行偏移量 = 8,标记错误 = 过程 ]

用于创建视图

create view Time as select time from Location;

我收到的错误是:

主要错误 0x80040E14,次要错误 25501 创建视图时间作为从位置选择时间 解析查询时出错。[ 令牌行号 = 1,令牌行偏移量 = 8,标记错误 = 查看 ]

使用CREATE似乎有一些问题,但是我无法弄清楚。

我已经尝试了大部分语法,但它似乎不起作用,其中大多数都弹出相同的错误。

** 我使用的是 SQL 精简版。

过程参数中缺少类型。 尝试这样的事情:

CREATE procedure name ( @time varchar(100)) 
AS BEGIN
    select tag_ID from Location where tag_ID=@time; 
END
错误,

因为您缺少datatype for procedure's parameter。注意:请重新检查您正在使用的数据类型,我在这里使用日期时间。

CREATE PROCEDURE Name (@time DATETIME)
AS
BEGIN
  SELECT tag_id
  FROM   location
  WHERE  tag_id = @time;
END  

您使用的是 Sql Server Database Engine 还是 SQL CE?我认为您使用的是不允许查看和过程的 SQL CE 或受限版本;

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

最新更新