风讯官方论坛

首页 » FoosunCMS交流区 » dotNETCMS安装使用 » 为什么 SP2采集的文章 sp3不能生成静态页了
leondepy - 2008-8-30 18:01:00
正在发布100,共需要发布100条, 已发布100条, 成功0条, 失败100条发布成功  返 回  浏览首页 已完成100%

出现这个错误提示

System.Data.SqlClient.SqlException: 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
jxspace - 2008-8-31 21:29:00
因为免费AC版本在默认为节省CPU发布时会出现此情况的,这个问题预计在下个更新版本中完善.
leondepy - 2008-8-31 22:39:00
我用的是SQL的
leondepy - 2008-8-31 23:58:00
新安装的话没有问题,添加文章也能生成,

但是吧sp2的数据倒过来就出问题了,就算是单独把fs_news这个表靠过来也问题。

错误提示是

□□□ 生成新闻
【NewsID】:458698576465
【错误描述:】
System.Data.SqlClient.SqlException: 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
  在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
  在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
  在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
  在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
  在 System.Data.SqlClient.SqlDataReader.HasMoreRows()
  在 System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
  在 System.Data.SqlClient.SqlDataReader.Read()
  在 Foosun.SQLServerDAL.Publish.getNewsDomain(String NewsID) 位置 F:\33333333333333333333333333333333333333\Foosun.SQLServerDAL\Publish.cs:行号 1274
  在 Foosun.Publish.LabelMass.getNewsDomain(String NewsID) 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\NewsParameter.cs:行号 1050
  在 Foosun.Publish.LabelMass.getNewsURL(String isDelPoint, String NewsID, String SavePath, String SaveClassframe, String FileName, String FileEXName) 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\NewsParameter.cs:行号 38
  在 Foosun.Publish.LabelMass.Analyse_ReadNews(Int32 id, Int32 TitleNumer, Int32 ContentNumber, Int32 NaviNumber, String str_Style, String styleid, Int32 currentPageNum, Int32 EndPageNum, Int32 NewsTF) 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\LabelMass_Method4.cs:行号 1294
  在 Foosun.Publish.LabelMass.Analyse_List(String Tags, String isConstr) 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\LabelMass_Method1.cs:行号 361
  在 Foosun.Publish.LabelMass.Parse() 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\LabelMass.cs:行号 222
  在 Foosun.Publish.CustomLabel.ParseLabelConetent() 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\CustomLabel.cs:行号 74
  在 Foosun.Publish.CustomLabel.MakeHtmlCode() 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Label\CustomLabel.cs:行号 87
  在 Foosun.Publish.Template.ReplaceLabels() 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\Template.cs:行号 171
  在 Foosun.Publish.General.publishSingleNews(String newsID, String classID) 位置 F:\33333333333333333333333333333333333333\Foosun.Publish\General.cs:行号 695
【UserName】  【Time】2008-9-1 0:02:56
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡


foosun_zhou - 2008-9-1 09:36:00
我在本地没有报这种错,怀疑是他那边数据库中数据重复产生的


子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

这句话说明是数据重复,可能是栏目ID重复或新闻ID重复
leondepy - 2008-9-1 09:40:00
十条可以生成,多了就不可以了,
是像4.0时候那样的错误么?
说有日文字符么就不能生成?
表肯定么有重复的,
关键是SP2可以生成,
为什么到3就不能了呢,
肯定还是在程序上做了修改,
不是数据库的问题。
jxspace - 2008-9-1 13:12:00
这个问题查证后再给予回复.
1
查看完整版本: 为什么 SP2采集的文章 sp3不能生成静态页了