3

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

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

我收到错误:无法执行语句。关键字“table”附近的语法不正确

没看出哪里不对,有大神帮忙吗?

4

2 回答 2

4

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

create table #tabVar 
(
 fid int, 
 name varchar(10)
)
于 2012-11-13T11:07:32.987 回答
0

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

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

于 2014-10-14T15:57:13.070 回答