我试图创建一个视图和一个过程。但是,这些都做不到。
我尝试创建这样的过程:
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