SQL如何实现自动生成带序号的表格?
我用A\B\C\D\E\F六个值,通过其他函数获取的。现在想把它合成以下方式:1A2B3C4D5E6F其中,1到6是自动生成的序号,请问如何写SQL语句?...
我用A\B\C\D\E\F六个值,通过其他函数获取的。现在想把它合成以下方式:
1 A
2 B
3 C
4 D
5 E
6 F
其中,1到6是自动生成的序号,请问如何写SQL语句? 展开
1 A
2 B
3 C
4 D
5 E
6 F
其中,1到6是自动生成的序号,请问如何写SQL语句? 展开
1个回答
展开全部
--创建字符串拆分函数
Create Function [dbo].[f_split1](@SourceSql Varchar(max),@StrSeprate Varchar(2))
Returns @temp Table(id Int Identity(1,1), col Varchar(max))
As
begin
Declare @ch as Varchar(max)
Set @SourceSql=@SourceSql+@StrSeprate
While(@SourceSql<>'')
Begin
Set @ch=left(@SourceSql,Charindex(@StrSeprate,@SourceSql,1)-1)
Insert @temp(col) Values(@ch)
Set @SourceSql=Stuff(@SourceSql,1,Charindex(@StrSeprate,@SourceSql,1),'')
End
Return
End
--调用
Select * from dbo.f_split1('A\B\C\D\E\F','\')
追问
--1、定义单据ID值
declare @id int ;set @id=1 --(其他应收1,预收2,……)
--2、定义单据属性值
declare @frp int ,@ftype int
--当@id=1时,@frp=1,@ftype=1,当@id=2时,……
--3、删除单据
Delete t_RP_Contact where FRP =@frp and FType =@ftype
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询