gpt4 book ai didi

sql - 在 SQL Server 存储过程中通过索引而不是名称访问表的列

转载 作者:行者123 更新时间:2023-12-02 18:44:34 25 4
gpt4 key购买 nike

有没有办法通过 SQL Server 存储过程中的索引来访问列?

目的是计算大量列。我正在阅读有关游标的内容,但我不知道如何应用它们。

让我解释一下我的问题:

我有一行像:

field_1 field_2 field_3 field_4 ...field_d  Sfield_1 Sfield_2 Sfield_3...Sfield_n
1 2 3 4 d 10 20 30 n

我需要计算类似 (field_1*field1) - (Sfield_1* Sfiled_1)/more...

因此结果在表列中存储了 d 次。

因此结果是一个d 列 * d 行表格。

由于列数是可变的,我正在考虑制作动态 SQL,获取字符串中的列名并拆分我需要的列名,但这种方法使问题变得更加困难。我认为通过索引获取列号可以让生活更轻松。

最佳答案

不可以,您不能在 SELECT 子句中使用序数(数字)位置。

只有在 ORDER BY 子句中才能使用序数位置,因为它基于 SELECT 子句中指定的列。

关于sql - 在 SQL Server 存储过程中通过索引而不是名称访问表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com