为什么在Sybase中使用结果集而不是变量?

时间:2018-11-27 09:12:28

标签: tsql variables sybase resultset

在Sybase数据库中,我正在使用结果集(误用?)作为变量。

例如,人们经常会找到诸如以下的行:

select SOMETHING = 'bla' 

从技术上讲,“ SOMETHING”是结果集...,结果集的内容由访问数据库的应用程序使用。由于“ SOMETHING”不是变量,因此不会在任何地方声明。

我以前从未见过这种黑客行为(而且我的同事无法向我解释这样做的原因),而且我还没有在Google上找到任何有关它的信息。

是否有一些参考资料可以解释为什么人们想要使用这样的技巧而不是“普通”变量?

1 个答案:

答案 0 :(得分:0)

我认为您没有正确阅读此内容。该查询仅表示存在一个名为“ SOMETHING”的列的单列结果集。此查询等效于:SELECT'bla'AS Something