请问sql2005 有for循环语句吗? 比如我想写这样的语句 for(int i=1 ;i<=10;i++) insert into #t
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问sql2005 有for循环语句吗? 比如我想写这样的语句 for(int i=1 ;i<=10;i++) insert into #t相关的知识,希望对你有一定的参考价值。
insert into #t (id) select i 这样的sql语句怎样写啊?
参考技术A 有,不过不这样写。可以写 for i=1 to 10 参考技术B declare @index int=0while(@index<10)
begin
--插入数据库
insert intob(a, b, c) select d,e,f from b;
set @index=@index+1;
end本回答被提问者采纳 参考技术C 有 参考技术D 可以用if循环
C#中foreach语句的作用?
个人认为for完全可以替代foreach,foreach除了循环输出数组还有木有其他用处???????????????????????????
foreach在书写上比for简单得多,用于遍历数组的全部元素。但是没有循环变量,需要控制循环次数或记录循环次数的地方不如for。这个是根据跟人需要选择的,尤其在多层包含的循环中,比如一个DataSet里好几个DataTable,每个DataTable里好几列,好几行,那用foreach就很方便了,不需要for那样的i,j,k那么麻烦的循环变量,也不容易写错,而且绝对不可能出现数组越界问题。 参考技术A 没有了, foreach 是专门对付循环取数组元素的,而 for 可以对付所有的循环,不一定是数组,所以,for 的应用范围更广,但是,如果是数组, 用 foreach 比用 for 简单。 因为 foreach 省掉了数组下标的控制。 参考技术B foreach可以遍历所有实现了IEnumerator接口的对象 这就证明了foreach能做到的for并不能做到比如 一个people对象 有age name属性 ,创建一个实例new people() ,for无法对此实例循环 而只要把此类实现IEnumerator接口 foreach就能循环它 并且foreach的性能消耗是for的30% 省去了for循环需要用到下标等繁杂的算法手法 参考技术C foreach 有for做不到的功能 for只能遍历公共的值 foreach可以遍历IEnumerator 如: public virtual IEnumerator GetEnumerator()for (int i = 0; i < Count; i++)
yield return this[i];
如果this属性是private的for就遍历不到了。 而且foreach 比for更快。 当然还有很多优点 参考技术D foreach就是专门遍历数组,集合等的一个关键字。比for写起来简单一些,没有什么特殊的用处。
以上是关于请问sql2005 有for循环语句吗? 比如我想写这样的语句 for(int i=1 ;i<=10;i++) insert into #t的主要内容,如果未能解决你的问题,请参考以下文章