摘要: ref和out的区别当使用ref关键字时,传递到ref参数的变量必须事先初始化,而与 out不同,out 的参数在传递前不需要初始化使用out传递时,在被调用方法中需要对数组进行赋值,这个是需要注意的地方;使用ref时,和上述的要求一样,需要先进行初始化,即由调用方明确赋值,所以不需要由被调用方明确赋值params关键字:params 关键字可以指定在参数数目可变处采用参数的方法参数,在使用时要注意几点:1.在方法声明中的params关键字后,不允许再出现其他参数2.在方法声明中只允许使用一个params关键字Ref是有进有出, out是只出不进。is就是处于对类型的判断。返回true和fal 阅读全文
posted @ 2010-12-10 16:45 高导 阅读(514) 评论(0) 推荐(0)
摘要: 首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表按照常规查询SELECT s.SName, c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo那么结果是这样的但是这是横表 不是我想看到的结果。我们要看到这样的结果:那么怎么办呢? 第一种写法:SELECT w.SName, sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '语文', sum(case WHEN w. 阅读全文
posted @ 2010-12-10 16:13 高导 阅读(1071) 评论(2) 推荐(2)
摘要: 在SQL Server ,采用1,2,4,8,16.....等用数字标识的状态字段可以进行累加,对存在的几种状态进行组合,从而可形成各种组合状态例如:一条记录该字段原来的数字是,2,如我们想加上4,则可以用update t_User set iFlag = iFlag | 4 where UserID = 1(iFlag 为该字段名)例2:在加上4之后我们想去掉4怎么办呢,可以这样实现update t_User set iFlag = iFlag ^4 where UserID = 1这样就又把4从该记录中去掉了.如果我们想选择所有为2的记录该怎么做呢,可以这样实现select * from 阅读全文
posted @ 2010-12-10 14:28 高导 阅读(2172) 评论(3) 推荐(2)