![]() |
1
3
我不确定这是否适用于您的特定情况,但是您可以用存储过程执行这个查询吗?如果是这样,你可以: a)创建一个包含所有普通结果列的临时表,再加上一个行列作为自动递增标识。 b)选择Insert your original query,sans the row column(SQL将自动为您填写此内容) c)在结果集的临时表上选择*。 不是最优雅的解决方案,但可以完成所需的行编号。 |
![]() |
2
2
此查询将为您提供行编号,
但是有一些
限制
当你想使用它的时候。您的表中必须有一列(在示例中是
收益率
和
收益率
这是一个没有函数和存储过程的解决方案,但正如我前面所说,这是有限制的。但不管怎样,也许对你来说已经足够了。 |
![]() |
3
1
rruz,您可以通过将查询包装在视图中来隐藏函数的使用。它对调用者是透明的。除了前面提到的,我没有其他选择。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |