【问题标题】:storing a unique value with Top is not posible Sybase用 Top 存储唯一值是不可能的 Sybase
【发布时间】:2016-03-31 16:52:02
【问题描述】:

我想知道为什么我不能在 sybase 15.5 中做到这一点 我的表叫“web_titles”

title_id 是一个 varchar(6)

declare @idAux varchar(6)
set @idAux  = (select top 1 title_id from web_titles)

如果我只是这样做

select top 1 title_id from web_titles

返回

title_id
-----------
PC8888

但如果我尝试设置我收到的变量

sybase 错误

"关键字'top'附近的语法不正确"

我不明白为什么。有什么想法吗?

【问题讨论】:

  • @lad2025 工作 100000000000000000000000 谢谢!!真的我被困了很长时间!

标签: tsql sap-ase


【解决方案1】:

要为变量赋值,您可以使用:

declare @idAux varchar(6);
select top 1 @idAux = title_id from web_titles;

请记住,没有ORDER BYTOP 1 是不可靠的。

【讨论】:

    【解决方案2】:

    ASE 的子查询中不允许使用 TOP、ORDER BY 和 UNION

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      相关资源
      最近更新 更多