SQL Server 中master..spt_values的应用
Posted fallons
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 中master..spt_values的应用相关的知识,希望对你有一定的参考价值。
select number from master..spt_values with(nolock) where type=‘P‘
/**解释:master..spt_values表的字段值为P的对应number字段值是从0-2047*/
--1.将字符串转换为列显示
if object_id(‘tb‘) is not null drop table tb
go
create table tb([编号] varchar(3),[产品] varchar(2),[数量] int,[单价] int,[金额] int,[序列号] varchar(8))
insert into tb([编号],[产品],[数量],[单价],[金额],[序列号])
select ‘001‘,‘AA‘,3,5,15,‘12,13,14‘ union all
select ‘002‘,‘BB‘,8,9,13,‘22,23,24‘
go
select [编号],[产品],[数量],[单价],[金额]
,substring([序列号],b.number,charindex(‘,‘,[序列号]+‘,‘,b.number)-b.number) as [序列号]
from tb a with(nolock),master..spt_values b with(nolock)
where b.number>=1 and b.number
以上是关于SQL Server 中master..spt_values的应用的主要内容,如果未能解决你的问题,请参考以下文章
有大神知道,sql server 中如何批量执行sql语句吗?
sql server2000中CONVERT中各个参数的意思
如何在 AG Listener SQL Server 中添加数据库,并在主 SQL Server 和辅助 SQL Server 上创建?