免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1250 | 回复: 0
打印 上一主题 下一主题

XML这个文件在SQL2005中怎么不能测试输出数据呀? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-16 13:11 |只看该作者 |倒序浏览
问题: XML这个文件在SQL2005中怎么不能测试输出数据呀?

这个语句错误在那儿呀
<update id="UpdateNews" parameterClass="News">
      UPDATE [TB_News] SET [Title] = #Title#, [Content] = #Content#, [Author] = #Author#, [AddTime] = #AddTime#, [UserId] = #UserId#
      WHERE [NewsId] = #NewsId#
    </update>
消息 102,级别 15,状态 1,第 1 行
' <' 附近有语法错误。
消息 102,级别 15,状态 1,第 4 行
' <' 附近有语法错误。
---------------------------------------

1.    NEWS。XML

<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="News"
xmlns="http://ibatis.apache.org/mapping"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance">

  <alias>
    <typeAlias alias="News" type="DG_URCM.Model.News, DG_URCM.Model" />
  </alias>

  <resultMaps>
    <resultMap id="News_Result" class="News">
      <result property="NewsId" column="NewsId" />
      <result property="Title" column="Title" />
      <result property="Content" column="Content" />
      <result property="Author" column="Author" />
      <result property="AddTime" column="AddTime" />
      <result property="UserId" column="UserId" />
    </resultMap>
  </resultMaps>

  <cacheModels>
    <cacheModel id="News_Cache" implementation="LRU">
      <flushInterval hours="120"/>
      <flushOnExecute statement="InsertNews"/>
      <flushOnExecute statement="UpdateNews"/>
      <flushOnExecute statement="DeleteNews"/>
      <property name="CacheSize" value="20"/>
    </cacheModel>
  </cacheModels>

  <statements>
    <select id="FindNews" parameterClass="String" resultMap="News_Result" cacheModel="News_Cache">
      SELECT * FROM [TB_News] WHERE NewsId = #value#
    </select>
    <insert id="InsertNews" parameterClass="News">
      INSERT INTO [TB_News] ([NewsId], [Title], [Content], [Author], [AddTime], [UserId])
      VALUES (dbo.fn_CreateNewsId(), #Title#, #Content#, #Author#, #AddTime#, #UserId#)
    </insert>
    <update id="UpdateNews" parameterClass="News">
      UPDATE [TB_News] SET [Title] = #Title#, [Content] = #Content#, [Author] = #Author#, [AddTime] = #AddTime#, [UserId] = #UserId#
      WHERE [NewsId] = #NewsId#
    </update>
    <delete id="DeleteNews" parameterClass="String">
      DELETE FROM [TB_News] WHERE [NewsId] = #value#
    </delete>
    <select id="FindAllNews" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
      SELECT * FROM [TB_News]
      <dynamic prepend="Where">
        <isNotEmpty property="Title" prepend="And">
          Title Like '%$Title$%'
        </isNotEmpty>
        <isNotEmpty property="AddTime" prepend="And">
          AddTime = #AddTime#
        </isNotEmpty>
        <isNotEmpty property="Year" prepend="And">
          DATEPART(year, AddTime) = #Year#
        </isNotEmpty>
      </dynamic>
      Order By AddTime Desc
    </select>
    <select id="GetNewsCount" parameterClass="map" resultClass="int">
      SELECT Count(*) FROM [TB_News]
      <dynamic prepend="Where">
        <isNotEmpty property="Title" prepend="And">
          Title Like '%$Title$%'
        </isNotEmpty>
        <isNotEmpty property="AddTime" prepend="And">
          AddTime = #AddTime#
        </isNotEmpty>
        <isNotEmpty property="Year" prepend="And">
          DATEPART(year, AddTime) = #Year#
        </isNotEmpty>
      </dynamic>
    </select>


    <select id="FindNewsByTime" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
      SELECT * FROM [TB_News]
      <dynamic prepend="Where">
        <isNotEmpty property="AddTime" prepend="And">
          datediff(dd,#AddTime#,addtime)=0
        </isNotEmpty>


      </dynamic>


    </select>


    <select id="FindNewsByKeyWord" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
      SELECT * FROM [TB_News]
      <dynamic prepend="Where">
        <isNotEmpty property="Title" prepend="And">
          Title Like '%$Title$%'
        </isNotEmpty>
        </dynamic>
  </select>


    <select id="FindNewsByTimeAndKeyword" parameterClass="map" resultMap="News_Result" cacheModel="News_Cache">
      SELECT * FROM [TB_News]
      <dynamic prepend="Where">
        <isNotEmpty property="AddTime" prepend="And">
          datediff(dd,#AddTime#,addtime)=0
        </isNotEmpty>
        <isNotEmpty property="Title" prepend="And">
          Title like '%$Title$%'
        </isNotEmpty>
      </dynamic>
    </select>


  </statements>
</sqlMap>
----------------------------------------------
2.  news table descriptions:

CREATE TABLE [dbo].[TB_News](
[NewsId] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Title] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Content] [nvarchar](4000) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Author] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[AddTime] [datetime] NOT NULL CONSTRAINT [DF_TB_News_AddTime]  DEFAULT (getdate()),
[UserId] [int] NOT NULL,
CONSTRAINT [PK_TB_News] PRIMARY KEY CLUSTERED
(
[NewsId] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP