T-SQL用法二

题1
表info有
name nvarchar(20) not null
id int identity(1,1)
两个字段
要求:
  写一个存储过程,将该表中以id倒序排列的前10个name连接在一起
  以一个字符串的形式返回
答:
  简单的语句
  Declare @name nvarchar(200)
  select @name=@name+name from info order by id desc
----你觉得上面这段TSQL执行结果是多少?
----结果是NULL,为什么?显然在declare @name时值当然是null,因为没有给它赋值
----因此应该在declare后再  set @name=''

题2
 一条SQL语句随机取出N条记录(N为20)
 答:也许不用一条语句的话,我们可以全部读出来到C#中用随机取(C#-System.Random)
 select top 20 * from info order by newid
 说明:随机选择记录:select newid()

 

posted @ 2008-09-26 20:53  mcjeremy  阅读(479)  评论(0编辑  收藏  举报
------------------------------------ 心静似高山流水不动,心清若巫峰雾气不沾 ------------------------------------