我声明表变量时关键字表附近的语法不正确

时间:2012-11-13 08:12:29

标签: sybase

我正在使用Sybase数据库ISQL.exe。当我使用这个子句声明一个表变量时:

declare @tabVar table (fid int, name varchar(10))

我收到了错误: 无法执行声明。 关键字'table'附近的语法不正确

我没有看到哪里出错,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

这是不正确的建设。您不能在sybase中使用表类型变量。对于这个解决方案,我建议使用临时表,如下所示:

create table #tabVar 
(
 fid int, 
 name varchar(10)
)

答案 1 :(得分:0)

这在Sybase中必须是新的;我现在正在使用它。

DECLARE LOCAL TEMPORARY TABLE @tabVar (fid int, name varchar(10))