SqlServer 2005 中字符函數(shù)的應(yīng)用
更新時(shí)間:2010年07月09日 00:57:31 作者:
SqlServer 2005 中字符函數(shù)的應(yīng)用,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
USE Demo
GO
/*
將表Code的列String中的值提取放到Record表中
String 中字符類型為
dsddddd,2222222,222221,3
其中最后一位為標(biāo)記對(duì)于Record表中的BiaoJi
前面的以','分割的是值對(duì)應(yīng)Record表中Value
*/
GO
DROP PROC proc_split_Code
GO
CREATE PROC proc_split_Code
AS
BEGIN
SET NOCOUNT ON
DECLARE @Count INT --條數(shù)
DECLARE @Index INT --變量
SET @Index = 1 --默認(rèn)
SELECT @Count = Count(*) FROM Code
--PRINT @Count
WHILE (@Index<=@Count)
BEGIN
DECLARE @BiaoJi INT -- 標(biāo)記
DECLARE @String NVARCHAR(1000)--字符串
DECLARE @Temp INT --分隔符的位置
DECLARE @Star INT --開始位置
DECLARE @Code NVARCHAR(100) --
SET @Star = 0
SELECT @String=REVERSE(String)
FROM (
SELECT row_number() OVER(ORDER BY String) AS rownumber,* FROM Code
) AS a
WHERE rownumber between @Index and @Index
SET @Temp=CHARINDEX(',',@String,@Star)
SET @BiaoJi = SUBSTRING(@String,@Star,@Temp)
PRINT @BiaoJi
SET @String = REVERSE(@String)
SET @Temp=CHARINDEX(',',@String,@Star)
SET @Star = 0
WHILE(@Temp>0)
BEGIN
SET @Temp=CHARINDEX(',',@String,@Star)
--PRINT @Star
--PRINT @Temp
IF @Temp >0
BEGIN
SET @Code=SUBSTRING(@String,@Star,@Temp-@Star)
PRINT @Code
--插入到相應(yīng)的表中
INSERT INTO Record(BiaoJi,Value,Time)
VALUES (@BiaoJi,@Code,getdate())
END
SET @Star=@Temp+1
END
--PRINT @Index
PRINT @String
SET @Index = @Index+1
END
END
GO
EXEC proc_split_Code
相關(guān)文章
SqlServer 2005/2008數(shù)據(jù)庫被標(biāo)記為“可疑”的解決辦法
當(dāng)數(shù)據(jù)庫發(fā)生這種操作故障時(shí),可以按如下操作步驟可解決此方法,打開數(shù)據(jù)庫里的Sql 查詢編輯器窗口,運(yùn)行以下的命令。2010-05-05
SQL Server 2005 定時(shí)執(zhí)行SQL語句的方法
這篇文章主要介紹了SQL Server 2005 定時(shí)執(zhí)行SQL語句的方法,需要的朋友可以參考下2015-07-07
收縮數(shù)據(jù)庫日志文件的方法(僅適用于mssql2005)
將數(shù)據(jù)庫日志文件變?yōu)?M大小代碼講解收縮mssql2005數(shù)據(jù)庫日志文件的方法,感興趣的你可不要錯(cuò)過了哈,希望本文可以幫助到你2013-02-02
SQLServer Job運(yùn)行成功或失敗時(shí)發(fā)送電子郵件通知的圖文教程
雖然我們可以通過Job日志來查看SQL Server Job運(yùn)行成功或是失敗,但是人工主動(dòng)去查沒有及時(shí)性,也不智能化。下面簡(jiǎn)單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動(dòng)發(fā)送狀態(tài)郵件。2009-09-09
如何在SQL SERVER 2005存儲(chǔ)過程中,使用循環(huán)語句
本篇文章是對(duì)如何在SQL SERVER 2005存儲(chǔ)過程中,使用循環(huán)語句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQL2005 provider: 命名管道提供程序 error: 40 無法打開到 SQL Server 的連接
這篇文章主要介紹了SQL2005 provider: 命名管道提供程序 error: 40 無法打開到 SQL Server 的連接,需要的朋友可以參考下2015-01-01
SQL2005學(xué)習(xí)筆記 EXCEPT和INTERSECT運(yùn)算符
EXCEPT和INTERSECT運(yùn)算符使您可以比較兩個(gè)或多個(gè)SELECT語句的結(jié)果并返回非重復(fù)值。2009-07-07
SQLServer 2005 控制用戶權(quán)限訪問表圖文教程
SQL Server權(quán)限管理很簡(jiǎn)單的一小塊,有些地方并沒有深入理解和講述,只是希望對(duì)一些剛?cè)腴T的童鞋有幫助,其它大俠就當(dāng)是:我當(dāng)堂嚇一跳,然后得啖笑。2011-07-07

