TSQL问题:如何迭代结果集的列

TSQL问题:如何迭代结果集的列,tsql,Tsql,我有一个select语句和一个游标来迭代我得到的行。问题是我有很多列(超过500列),所以“fetch..into@variable”对我来说是不可能的。如何迭代列(一个接一个,我需要处理数据) 提前感谢,, n、 有两种选择 1/使用SSIS或ADO.Net逐行浏览数据集。 2、考虑你实际上需要达到什么,找到一个基于集合的方法。 我倾向于选择2。让我们知道你需要做什么,我们会找到办法的 Rob您可以使用或构建SQL字符串 我就是这么做的。。我有一个表,它使用SSIS从平面文件中获取数据。现在我

我有一个select语句和一个游标来迭代我得到的行。问题是我有很多列(超过500列),所以“fetch..into@variable”对我来说是不可能的。如何迭代列(一个接一个,我需要处理数据)

提前感谢,, n、 有两种选择

1/使用SSIS或ADO.Net逐行浏览数据集。 2、考虑你实际上需要达到什么,找到一个基于集合的方法。

我倾向于选择2。让我们知道你需要做什么,我们会找到办法的


Rob

您可以使用或构建SQL字符串

我就是这么做的。。我有一个表,它使用SSIS从平面文件中获取数据。现在我需要处理数据(验证、匹配等),迭代列似乎是必要的。n、 bnab,您永远不需要迭代来进行验证或匹配。事实上,你几乎不需要迭代来做任何事情。我告诉你,你正在使用光标,这是你寻找更好方法的第一条线索。我一直导入数据,并使用基于集合的代码进行所有数据清理,这通常比迭代快得多。或者,您可以在SSIS包中执行所有数据验证。nab-最好将验证推迟到SSIS包中。然后,您可以将未验证的数据发送到另一个表,或者通过一组清理过程,而清理后的数据最终会出现在您的表中。抢劫