首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver 语法有关问题

2013-12-13 
sqlserver 语法问题如题,我有一个(a,b,c,d,E)这样的字符如何插入临时表中,或者使用游标[解决办

sqlserver 语法问题
如题,我有一个
('a','b','c','d','E')
这样的字符

如何插入临时表中,或者使用游标
[解决办法]

是作为5个列来插入吗
[解决办法]

/*
功能说明:传入字符串跟分割符('''SGHE00000003'',''SGHE00000004'',''SGHE00000005'''),返回一个Table
*/
create function [dbo].[fnSys_SplitString]
(
---字符串分割
@Str varchar(max), --传入的字符串
@SeprateStr varchar(10)--分隔符
)
Returns @temp table(Code varchar(100)) --返回一个Table
As 
Begin
Declare @i int
Set @Str=REPLACE(@str,'''','')
Set @Str =rtrim(ltrim(@Str ))
Set @i=charindex(@SeprateStr,@Str )
While @i>=1
Begin
Insert @temp values(left(@Str ,@i-1))
Set @Str =substring(@Str ,@i+1,len(@Str )-@i)
Set @i=charindex(@SeprateStr,@Str )
End
If @Str <>'' 
Insert @temp values(@Str )
Return 
End

热点排行