SQL Server存储过程循环通过记录处理所有列

时间:2018-04-05 00:01:29

标签: sql-server

我正在从Oracle过渡到SQL Server,我正在努力寻找一个看似简单的任务的答案。

在所有数据库中,select *将返回整行。

在Oracle中,您可以将整行视为结构化记录,这对于包含大量列的表(例如30)非常有用。

我见过的所有内容都让SQL Server在循环时只能选择定义的列。有很多列不切实际,只会产生大量的开发开销和太多的代码混乱。

我希望它只是我谷歌搜索的限制..

在Oracle中,如果我想循环遍历表中的每条记录,我可以这样做......

begin
    for rec in (select * from some_table) loop

        dbms_output.put_line(rec.column1)
        ...
        dbms_output.put_line(rec.columnx)

    end loop;
end;

疯狂简单。

如何在T-SQL中轻松完成此操作?

0 个答案:

没有答案