一段SQL指令碼

2021-03-31 18:49:12 字數 982 閱讀 6170

create table gc (col1 char (10))

drop table gc

---------------------------

--處理引數

declare @str varchar(100)

select @str='1,2,3,4,5'

--插入處理

declare @s varchar(8000)

select @s='select '

+replace(@str,',',' union all select ')

exec('insert into gc (col2)  '+@s+'')

-=-------------------------

create function f_splitstr(@sourcesql varchar(8000),@strseprate varchar(10))

returns @temp table(f1 varchar(100))

as begin

declare @i int

set @sourcesql=rtrim(ltrim(@sourcesql))

set @i=charindex(@strseprate,@sourcesql)

while @i>=1

begin

insert @temp values(left(@sourcesql,@i-1))

set @sourcesql=substring(@sourcesql,@i+1,len(@sourcesql)-@i)

set @i=charindex(@strseprate,@sourcesql)

endif @sourcesql<>''

insert @temp values(@sourcesql)

return

end--執行

select * from dbo.f_splitstr('01,02,03',',')

一段批處理指令碼 for 巢狀

1 伺服器上有一堆按日期生成的目錄,已經有n個月了,需要只取當前月份的目錄。2 目錄中有一系列檔案,檔名字不一樣,但存在一定的重複規律。3 需要從伺服器上拷貝檔案到本地,自動去重,拷貝到本地。具體如下 r dir 驅動器 r 中的卷是 新加捲 卷的序列號是 3e8f 427a r 的目錄 驅動器 r...

一段SQL語句(涉及遊標)

建立臨時表 create table people pname nvarchar 30 insert people values 4479 insert people values 542 insert people values 543 declare randdate datetime,rand...

一段檔案相關的shell指令碼解讀

code sbin ksh dir cd dir pwd find dir type d print du awk sort f sed e s,1,e s,g the end 感覺有些難度,不知哪位大俠能夠給在下解釋一下!第五行是緊跟在第四行之後的,由於太長被強制換行了。這個貼子最後由michae...

重要的一段

2006 6 23 22 44 00 重要的一段 這幾個月都用在開發心電監護系統上了,終於告一段落,倍感輕鬆。欣慰的是,有了成果,並且成果正走在產品化路上。5月31日,孕育 設計監護儀樣機結構和pcb 6月7日,生日 pcb板制好,開始焊接和除錯 6月17日,tata,監護儀終於可以見人了。介紹一下...

String擷取一段

1.若知道要從第幾個位置開始擷取,可以直接選用substring 方法 2.若不知道要從哪邊開始擷取,但是知道string中要從哪段開始,只是要中間一段字串 如 string str age 20 address sz name mason int begin str.indexof address...