【发布时间】:2012-11-01 16:22:54
【问题描述】:
我正在使用 Sybase 数据库 ISQL.exe。当我使用这个子句声明一个表变量时:
declare @tabVar table (fid int, name varchar(10))
我得到了错误: 无法执行语句。 关键字“table”附近的语法不正确
我看不出哪里错了,谁能帮忙?
【问题讨论】:
标签: sybase
我正在使用 Sybase 数据库 ISQL.exe。当我使用这个子句声明一个表变量时:
declare @tabVar table (fid int, name varchar(10))
我得到了错误: 无法执行语句。 关键字“table”附近的语法不正确
我看不出哪里错了,谁能帮忙?
【问题讨论】:
标签: sybase
这不是正确的构造。您不能在 sybase 中使用表类型变量。对于这个解决方案,我建议使用如下临时表:
create table #tabVar
(
fid int,
name varchar(10)
)
【讨论】:
这在 Sybase 中必须是新的;我现在正在使用它。
DECLARE LOCAL TEMPORARY TABLE @tabVar (fid int, name varchar(10))
【讨论】: