[原创] SiteServer 3.5 批量导入文章的SQL处理脚本

简介: 2005时做过一个小网站,当时是用ASP+Access做的,功能很简单,但里面的文章不少 现在就像把它转移到SS上来,重点就是如何导入文章 本来SS本身提供了批量导入功能,但对于在WEB上一次性导入一万多篇的情况,心理还是不踏实的 另外SS的导入功能没有字段对照,不清楚具体的模板是什么格式的,...

2005时做过一个小网站,当时是用ASP+Access做的,功能很简单,但里面的文章不少

现在就像把它转移到SS上来,重点就是如何导入文章

本来SS本身提供了批量导入功能,但对于在WEB上一次性导入一万多篇的情况,心理还是不踏实的

另外SS的导入功能没有字段对照,不清楚具体的模板是什么格式的,很怕出些什么问题

 

还是直接采用SQL的方式靠谱一些吧

 

首先,获取要导入站点的基础信息:

--查看站点列表
select * from siteserver_PublishmentSystem

--查看指定站点的栏目列表
select * from siteserver_Node
where publishmentsystemId=<站点ID>

--查看指定站点、指定栏目的文章列表
select * from siteserver_Content
where publishmentsystemId=<站点ID> and NodeId=<栏目ID>

 

然后,编写数据导入语句:

declare @title varchar(500)
declare @body varchar(8000)
declare @date datetime
declare @click int

declare cpos cursor for select contentTitle, contentBody, createDate, clickNum from DB_old.dbo.m04 order by createDate
open cpos
fetch next from cpos into @title,@body,@date,@click
while @@FETCH_STATUS=0
begin
    
    insert into 
    siteserver_content(
        NodeId, PublishmentSystemID, AddUserName, LastEditUserName, LastEditDate
        , Taxis, ContentGroupNameCollection, Tags, SourceID, ReferenceID
        , IsChecked, CheckedLevel, Comments, Hits, HitsByDay, HitsByWeek, HitsByMonth
        , LastHitsDate, SettingsXML
        , Title, SubTitle, ImageUrl, LinkUrl, FileUrl
        , [Content], Summary, Author, Source, IsRecommend, IsHot, IsColor, ConsumePoint
        , IsTop, AddDate
    )
    values(
        <栏目ID>, <站点ID>, 'netwild', 'netwild', @date
        , 1, '', '', 0, 0
        , 'True', 1, 0, @click, 0, 0, 0
        , @date, 'titleformatstring=False_False_False_&consumepoint='
        , @title, '', '', '', ''
        , @body, '', '', '', 'False', 'False', 'False', 0
        , 'False', @date
    )

fetch next from cpos into @title,@body,@date,@click
end
close cpos
deallocate cpos

 

还需要更新一下栏目的文章数量统计:

--更新栏目统计
update node
set node.contentNum=(select count(*) from siteserver_Content as c where c.PublishmentSystemID=node.PublishmentSystemID and c.NodeId=node.NodeId)
from siteserver_Node as node
where node.publishmentsystemId=<站点ID>

 

最后,在SS的管理控制台中,清除缓存就OK啦!

 


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
254 0
|
1月前
|
SQL 关系型数据库 MySQL
|
1月前
|
SQL 数据管理 数据库
文章初学者指南:SQL新建数据库详细步骤与最佳实践
引言:在当今数字化的世界,数据库管理已经成为信息技术领域中不可或缺的一部分。作为广泛使用的数据库管理系统,SQL已经成为数据管理和信息检索的标准语言。本文将详细介绍如何使用SQL新建数据库,包括准备工作、具体步骤和最佳实践,帮助初学者快速上手。一、准备工作在开始新建数据库之前,你需要做好以下准备工作
122 3
|
1月前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
171 1
|
23天前
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
31 0
|
3月前
|
存储 SQL Go
全网最长的sql server巡检脚本分享(1000行)
全网最长的sql server巡检脚本分享(1000行)
54 1
|
3月前
|
SQL 存储 关系型数据库
bat脚本拼写SQL并写文件
【8月更文挑战第7天】bat脚本拼写SQL并写文件
47 5
|
3月前
|
SQL 存储 Go
SQL Server一键巡检脚本分享
SQL Server一键巡检脚本分享
30 0
|
3月前
|
SQL 监控 安全
在Linux中,如何检测和防止SQL注入和跨站脚本(XSS)攻击?
在Linux中,如何检测和防止SQL注入和跨站脚本(XSS)攻击?
|
4月前
|
存储 关系型数据库 MySQL
Excel 导入 sql3
【7月更文挑战第18天】
47 2