【问题标题】:Incorrect syntax near the keyword table when I declare a table variable声明表变量时,关键字 table 附近的语法不正确
【发布时间】:2012-11-01 16:22:54
【问题描述】:

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

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

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

我看不出哪里错了,谁能帮忙?

【问题讨论】:

    标签: sybase


    【解决方案1】:

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

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

    【讨论】:

    • 你的意思是 Sybase 不支持表变量吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 2017-11-22
      相关资源
      最近更新 更多