在SQL Server2000 中事務(wù)復(fù)制的改進(jìn)主要包括以下幾個(gè)方面.并行快照處理保證即使在創(chuàng)建初始快照時(shí)仍可對(duì)出版表進(jìn)行修改提高錯(cuò)誤處理能力可以跳過指定的錯(cuò)誤繼續(xù)進(jìn)行數(shù)據(jù)復(fù)制.在訂購者處對(duì)復(fù)制數(shù)據(jù)進(jìn)行確認(rèn)包括對(duì)垂直分割的確認(rèn)通過SQL Server Enterprise Manager 也可以使用確認(rèn)
創(chuàng)新互聯(lián)建站主營高州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),高州h5成都微信小程序搭建,高州網(wǎng)站營銷推廣歡迎高州等地區(qū)企業(yè)咨詢
---
以上,希望對(duì)你有所幫助。
如樓上給的 單獨(dú)分割一部分 ? ?也可用下面的函數(shù) 分割出一個(gè)集合
--?1.0?拆分字符串?參數(shù)?@strSource要操作的字符串?@strSeparator分隔符
CREATE?FUNCTION?[dbo].fn_splitStr(?@strSource?NVARCHAR(4000),@strSeparator?NVARCHAR(10)?)
RETURNS?@tbResult?TABLE(id?INT?IDENTITY(1,1),rs?NVARCHAR(1000))
AS
BEGIN
DECLARE?@dwIndex?INT,@strResult?NVARCHAR(1000),@dwSeparatorLen?INT=LEN(@strSeparator);
SET?@dwIndex?=?CHARINDEX(@strSeparator,@strSource);--?取得第一個(gè)分隔符的位置
WHILE?@dwIndex0
BEGIN
SET?@strResult?=?LEFT(@strSource,@dwIndex-1);
INSERT?@tbResult?VALUES(@strResult);
--將要操作的字符串去除已切分部分
SET?@strSource?=?SUBSTRING(@strSource,@dwIndex+LEN(@dwIndex),LEN(@strSource));
SET?@dwIndex?=?CHARINDEX(@strSeparator,@strSource);?--循環(huán)量增加
END
--處理最后一節(jié)
IF?LEN(@strSource)??0?INSERT?@tbResult?VALUES(@strSource)
RETURN;
END
GO
Create function [dbo].[split]
(
@SourceSql varchar(max),
@StrSeprate varchar(10)
)
returns @temp table(line varchar(max))
as
begin
declare @i int
set @SourceSql = rtrim(ltrim(@SourceSql))
set @i = charindex(@StrSeprate,@SourceSql)
while @i = 1
begin
if len(left(@SourceSql,@i-1))0
begin
insert @temp values(left(@SourceSql,@i-1))
end
set @SourceSql=substring(@SourceSql,@i+len(@StrSeprate),len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql ''
insert @temp values(@SourceSql)
return
end
調(diào)用:Select * From dbo.split('1003,1004,1005',',')
結(jié)果如下:
100310041005
----------------------------------------------------------------------------------------------------------------------------------
--@column 表示字段或者常量,@paddingChar 表示 補(bǔ)位字符, @len 補(bǔ)位數(shù)量, @returnStr
create function [dbo].[PadLeft](@column varchar(16),@paddingChar char(1),@len int)
returns varchar(16) as
begin
declare @returnStr varchar(16)
select @returnStr = isnull(replicate(@paddingChar,@len - len(isnull(@column ,0))), '') + @column
return @returnStr
end
select dbo.PadLeft(2,0,5)
([\s\S]*?)(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2})
正則可以這樣寫
拆分的話
在代碼里面做會(huì)方便一些吧