SqlServer 2005 中字符函数的应用
更新时间:2010年07月09日 00:57:31 作者:
SqlServer 2005 中字符函数的应用,需要的朋友可以参考下。
复制代码 代码如下:
USE Demo
GO
/*
将表Code的列String中的值提取放到Record表中
String 中字符类型为
dsddddd,2222222,222221,3
其中最后一位为标记对于Record表中的BiaoJi
前面的以','分割的是值对应Record表中Value
*/
GO
DROP PROC proc_split_Code
GO
CREATE PROC proc_split_Code
AS
BEGIN
SET NOCOUNT ON
DECLARE @Count INT --条数
DECLARE @Index INT --变量
SET @Index = 1 --默认
SELECT @Count = Count(*) FROM Code
--PRINT @Count
WHILE (@Index<=@Count)
BEGIN
DECLARE @BiaoJi INT -- 标记
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
--插入到相应的表中
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
相关文章
SQL Server中的XML数据进行insert、update、delete操作实现代码
SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert、update、delete2011-10-10简单实用SQL脚本Part SQLServer 2005 链接服务器
SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。2010-09-09mdf文件和ldf文件导入到sql server 2005实现语句
导入mdf文件和ldf文件到数据库是网站搬家或者是初学者学习源码是必要的一步,接下来为大家详细介绍实现sql语句,感兴趣的你可不要错过了哈希望可以帮助到你2013-03-03无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
最近从脚本之家下载sql2005的部分朋友反应无法安装sql2005,今天在安装SQL Server2005时碰到了这个错误,到网上搜了一下,找到了解决办法,特记在这里,以备以后需要。2012-10-10SQL Server中的XML数据进行insert、update、delete
SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert、update、delete。2009-07-07
最新评论