日期:2014-05-18  浏览次数:20507 次

如何在SQL中循环某一列记录?除了用游标之外?
比如"select ID from Users"

得到了多行记录,现在我想在SQL中或者存储过程中循环 ID,而不是在SQL SERVER把得到的记录集发送到ASP.NET中再循环。该怎么做?如何书写SQL

另外请教into的用法。 如下句 
“select ID,0 as levl into #tmp from Users where ID=@ID_”



into和as有什么区别吗
这里的#tep 为何可以用“#”开头声明? 变量不是不能以特殊字符开头吗,这里的#tmp不是变量吗?求#的用法?











------解决方案--------------------
比如"select ID from Users"

得到了多行记录,现在我想在SQL中或者存储过程中循环 ID,而不是在SQL SERVER把得到的记录集发送到ASP.NET中再循环。该怎么做?如何书写SQL
--------
感觉还是放在程序中处理好!~

另外请教into的用法。 如下句
“select ID,0 as levl into #tmp from Users where ID=@ID_”
--------
新建临时表#tmp并从users表中复制部分字段到新表#tmp中。





into和as有什么区别吗
----------
as子句可用来更改结果集列的名称或为派生列分配名称。
创建新表并将来自查询的结果行插入新表中。
这两个没什么关系吧


这里的#tep 为何可以用“#”开头声明? 变量不是不能以特殊字符开头吗,这里的#tmp不是变量吗?求#的用法?
--------
#是临时表的开头,临时表在数据库中看不到,但它是存在的。@是变量的开头。