declare @str varchar(8000)
set @str=''
select top 5 identity(int,1,1) id into #t1 from sysobjects
select * into #t2 from #t1 order by newid()
select @str=@str+'-'+cast(id as varchar) from #t2
set @str=right(@str,len(@str)-1)
drop table #t1
drop table #t2
print @str
set @str=''
select top 5 identity(int,1,1) id into #t1 from sysobjects
select * into #t2 from #t1 order by newid()
select @str=@str+'-'+cast(id as varchar) from #t2
set @str=right(@str,len(@str)-1)
drop table #t1
drop table #t2
print @str
解决方案 »
- 求一删除语句
- @name 这种形式的参数代表什么意思,有什么用啊??
- select cast(shengri as char(10)) from userinfo shengri是datetime类型,怎么不行
- 急! ! ! ! 急! ! ! ! 急! ! ! ! 提取表中头10条,头11-20,21-30条,31-40条数据按id降序
- 50分求教一个简单问题,请帮忙!
- 请问sqlserver中导出一个库的部分表(包括数据)和一些存储过程之类的东西。怎么解决?
- 同一台服务器中的两个不同数据库中的表内联接嵌套的问题
- 请指点一下对我有点困难的存储过程,解决马上送分!
- 经过一番的研究,左联接所得结果的记录数与左边表的记录数相同. 右联接所得结果的记录数与右边表的记录数相同.
- 高分求救,日志恢复>。。。。非常的及呀
- 测试!
- 怎样写SQL语句创建一个带有字段描述信息的表?
set @i=0
set @v=''
while @i<6
begin
set @v=@v+ left(cast(rand()*6 as varchar),1) +'-'
set @i=@i+1
end
print @v
declare @chr char
declare @outStr nvarchar(50)
SET @str='12345'
declare @i int,@j intSET @outStr=''
set @i=0
while @i<5
BEGIN
SET @j=cast((rand()*1000) as int)%(5-@i)+1
SET @chr=RIGHT(LEFT(@Str,@j),1)
SET @str=replace(@Str,@chr,'')
if @i>0 and @i<5
BEGIN
SET @outStr=@outstr+'-'+@chr
END
ELSE
BEGIN
SET @outStr=@outStr+@chr
END
SET @i=@i+1
ENDprint @outstr