时间:2021-05-23
复制代码 代码如下:
USE Demo
GO
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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
排名函数是SQLServer2005新加的功能。在SQLServer2005中有如下四个排名函数: 1.row_number 2.rank 3.dense
复制代码代码如下:/*--SQLServer中将字符串首字母设置大写:--作者:jinjazz/csdn--SQLServer2005启用OLEAutomati
办法如下:sqlserver2005中,导入导出数据是通过SQLServer2005IntegrationServices(SSIS)实现的,那么可以在SQL2
核心步骤:在sqlserver2005中直接右击数据库选还原数据库。详细内容:用SqlServer2000的数据库备份来还原SqlServer2005中的数据库
MSSQL2005数据库版本SQLServer2005的各版本之间选择 大多数企业都在三个SQLServer版本之间选择:SQLServer2005Enter