题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()