我正在从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中轻松完成此操作?