社区
MS-SQL Server
帖子详情
求1SQL语句。难!
renaski
2005-02-24 10:08:23
use pubs
go
declare @ss nvarchar(4000)
set @ss = ''
select top 5 @ss = @ss +' ' + convert(nvarchar(4000),job_id) from jobs
select stuff(@ss,1,1,'') as 结果
我现在想得到的结果是
1 2 3 4 5
6 7 8 9 10
11 12 13 14
就是每隔5个数据换一行,前5个数据合并成1个字段。
谢谢!
...全文
145
6
打赏
收藏
求1SQL语句。难!
use pubs go declare @ss nvarchar(4000) set @ss = '' select top 5 @ss = @ss +' ' + convert(nvarchar(4000),job_id) from jobs select stuff(@ss,1,1,'') as 结果 我现在想得到的结果是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 就是每隔5个数据换一行,前5个数据合并成1个字段。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
renaski
2005-03-05
打赏
举报
回复
up
renaski
2005-02-25
打赏
举报
回复
...
xieye
2005-02-24
打赏
举报
回复
还是用个临时表吧:
use pubs
go
declare @ss nvarchar(4000)
declare @tt nvarchar(4000)
set @ss=''
declare @i int
set @i=1
declare cur_ss cursor for
select job_id from jobs
create table #tmp (结果 nvarchar(4000))
open cur_ss
fetch next from cur_ss into @tt
while @@fetch_status=0
begin
while @i<=5
begin
set @ss = @ss +' ' + @tt
fetch next from cur_ss into @tt
if @@fetch_status<>0 break
set @i=@i+1
end
insert into #tmp values(stuff(@ss,1,1,''))
set @i=1
set @ss=''
end
close cur_ss
deallocate cur_ss
select * from #tmp
drop table #tmp
xieye
2005-02-24
打赏
举报
回复
一个笨办法,呵呵
use pubs
go
declare @ss nvarchar(4000)
declare @tt nvarchar(4000)
set @ss=''
declare @i int
set @i=1
declare cur_ss cursor for
select job_id from jobs
open cur_ss
fetch next from cur_ss into @tt
while @@fetch_status=0
begin
while @i<=5
begin
set @ss = @ss +' ' + @tt
fetch next from cur_ss into @tt
if @@fetch_status<>0 break
set @i=@i+1
end
select stuff(@ss,1,1,'') as 结果
set @i=1
set @ss=''
end
close cur_ss
deallocate cur_ss
renaski
2005-02-24
打赏
举报
回复
后面的数据,每5个合并成1个字段
现在的结果是1 2 3 4 5
想要的是
1 2 3 4 5
6 7 8 9 10
11 12 13 14
xieye
2005-02-24
打赏
举报
回复
有点不明白,前5个数据合并成一个字段,后面的数据怎么处理?
初识SQL注入万能语句’or 1=1#
本文详细解析了SQL注入攻击的基本原理,通过实例演示了如何利用万能语句'or1=1#'绕过登录验证,深入浅出地介绍了SQL注入在实际应用中的危害。
SQL 语句中 where 条件后 写上1=1 是什么意思
本文解析了
SQL语句
中使用'where 1=1'的原因,包括避免语法错误、确保代码灵活性及安全性等方面,并探讨了其潜在的性能问题。
SQL中while语句
求
1到100的和
该博客主要围绕SQL中使用while语句来计算1到100的和展开,聚焦于信息技术领域中SQL语言的应用,通过特定语句实现数值
求
和功能。
MyBatis 动态
SQL语句
where 1=1
介绍了MyBatis动态
SQL语句
中where 1=1和where 1=0的用法。where 1=1是为满足多条件查询页面不确定因素,构造正确运行的动态
SQL语句
的方法;where 1=0条件始终为false,可用于快速建表,读取表结构,节省内存。
’or 1=1# 初入SQL注入的万能语句
本文深入解析了SQL注入攻击的基本原理,通过实例演示了如何利用‘or1=1#’这一特殊字符串绕过传统登录验证机制,实现无密码登录。文章适合具备SQL基础知识的读者,旨在提高对Web应用安全性的理解和防范。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章