SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/*
select tt=dbo.ufnGetMessageFromLine('<tr class=''dbg-1''><td><span>Book: The Powers Below</span></td><td> : </td><td>《深渊之神》</td></tr>','E')
*/
CREATE Function [dbo].[ufnGetMessageFromLine]
(
@strOri nvarchar(1000),
@Type varchar(10)
)
RETURNS nvarchar(1000)
AS
begin
declare @intLen int
declare @Sql nvarchar(1000)
select @intLen=1 --where : locates
DoLoop:
select @intLen =@intLen +1
while substring(@strOri,@intLen,21)<>'</td><td> : </td><td>' and @intLen<len(@strOri)
begin
select @intLen =@intLen +1
end
--if substring(@strOri,1,@intLen-1) not like '%</td><td> ' goto DoLoop
--Return ltrim(rtrim(substring(@strOri,1,@intLen-1)))
if substring(@Type,1,1)='E'
Begin
select @strOri=substring(@strOri,1,@intLen-1)
select @strOri=replace(@strOri,'<tr class=''dbg-1''><td><span>','')
select @strOri=replace(@strOri,'<tr class=''dbg1''><td><span>','')
select @strOri=replace(@strOri,'</span>','')
select @strOri=replace(@strOri,'"','"')
select @strOri=replace(@strOri,''','''')
select @strOri=replace(@strOri,'""','')
Return ltrim(rtrim(@strOri))
end
if substring(@Type,1,1)='C'
Begin
select @strOri=substring(@strOri,@intLen,1000)
select @strOri=replace(@strOri,'</td><td> : </td><td>','')
select @strOri=replace(@strOri,'</td></tr>','')
select @strOri=replace(@strOri,'"','"')
select @strOri=replace(@strOri,''','''')
select @strOri=replace(@strOri,'""','')
Return ltrim(rtrim(@strOri))
end
Return 'NotFind'
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE TABLE [dbo].[From1117File_U_Temp] (
[Name] [nvarchar] (1000) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[ItemName] (
[PageNo] [int] NULL ,
[EName] [nvarchar] (400) COLLATE Chinese_PRC_Stroke_CI_AS NULL ,
[CName] [nvarchar] (400) COLLATE Chinese_PRC_Stroke_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Live_ItemName] (
[SeqId] [int] IDENTITY (1, 1) NOT NULL ,
[PageNo] [int] NULL ,
[EName] [nvarchar] (400) COLLATE Chinese_PRC_Stroke_CI_AS NULL ,
[CName] [nvarchar] (400) COLLATE Chinese_PRC_Stroke_CI_AS NULL ,
[ItemNo] [int] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Live_ItemName] WITH NOCHECK ADD
CONSTRAINT [PK_Live_ItemName] PRIMARY KEY CLUSTERED
(
[SeqId]
) ON [PRIMARY]
GO
CREATE INDEX [IX_ItemName_Ename] ON [dbo].[ItemName]([EName]) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/*
uspTransDataFrom1117File
uspLive_ItemName_Addition
执行前请先执行上面两个SP
*/
CREATE PROCEDURE [dbo].[uspEditHtml_U19]
AS
exec uspGet_U19_ItemName_FromEXCEL
exec uspLive_ItemName_Addition
declare @htmlA varchar(1000)
declare @htmlA2 varchar(1000)
declare @htmlB varchar(1000)
declare @htmlC varchar(1000)
select @htmlA='<A class=q3 href="http://www.wowhead.com/?item=',
@htmlA2='<A class=q2 href="http://www.wowhead.com/?item=',
@htmlB='</A><a href="javascript:;" onclick="g_getIngameLink(''ff1eff00'', ''item:',
@htmlC=':0:0:0:0:0:0:0'', ''Acolyte\''s Sacrificial Robes'')">getlink</a>'
if object_id('tempdb..#My_U19') is not null drop table #My_U19
CREATE TABLE [dbo].[#My_U19] (
[SeqId] [int] IDENTITY (1, 1) NOT NULL ,
[MyEditHtml] [nvarchar] (1000) COLLATE Chinese_PRC_Stroke_CI_AS NULL,
[type] [nvarchar] (1000) COLLATE Chinese_PRC_Stroke_CI_AS NULL,
[level] [int] NULL ,
[cSource2] [nvarchar] (1000) COLLATE Chinese_PRC_Stroke_CI_AS NULL
) ON [PRIMARY]
insert #My_U19 values(N'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">','',100,'')
insert #My_U19 values(N'<html xmlns="http://www.w3.org/1999/xhtml">','',100,'')
insert #My_U19 values(N'<head>','',100,'')
insert #My_U19 values(N'<title>U19_AllItem(武林外传出品)</title>','',100,'')
insert #My_U19 values(N'<SCRIPT src="http://www.wowhead.com/widgets/power.js"></SCRIPT>',''�
评论0
最新资源