SQL Server 2005 XML 验证报错:简单类型值'2006-11-13'无效。位置:/*:weather[1]/*:date[1]

lsgsoft 2006-11-14 05:53:35
关于在SQL Server 2005下按照定义的schema在进行插入xml实例时报错。具体情况如下:
首先,这是我定义的schema:

Create XML Schema Collection Weather_SchemaCollection_003 AS'
<xsd:schema targetNamespace="..."
xmlns = "http://schemas.microsoft.com...."
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:element name ="weather">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element name = "date" type = "xsd:date">
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>'

go

然后创建一个拥有该类型值的数据库表
create Table T_Weather003(IntCol int primary key, XmlCol xml(Weather_SchemaCollection_003))
go

再插入一条记录时
Insert Into T_Weather003
values( 1, '<y1:weather xmlns:y1="http://schemas.microsoft.com/....">
<y1:date>2006-11-13</y1:date>
</y1:weather>')

系统报错如下:
SQL Server 2005 XML 验证:简单类型值'2006-11-13'无效。位置:/*:weather[1]/*:date[1]

但当我把schema中的 <xsd:element name = "date" type = "xsd:date">
改为 <xsd:element name = "date" type = "xsd:string">
就正常通过了。

请问这是为什么,难道是日期型值书写有问题?
...全文
198 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsgsoft 2006-11-15
  • 打赏
  • 举报
回复
我试试,可是我写的是date,不是datetime啊。
先试试吧...
marco08 2006-11-15
  • 打赏
  • 举报
回复
不懂2005, 幫頂
qingsongy 2006-11-15
  • 打赏
  • 举报
回复
try
'2006-11-13T12:00:00Z'
lsgsoft 2006-11-15
  • 打赏
  • 举报
回复
已经被我自己搞定了。
确实是格式问题,由于SQL SERVER 2005要求所有时间类型的值都需要加上时区符号Z,
即: 2006-11-13Z
xiaoku 2006-11-14
  • 打赏
  • 举报
回复
没用过 2005

up吧
无介绍 dll名 fanz3.asp data/db.mdb database/db.mdb db.mdb ftbbs.asp editor editor/admin_login.asp editor/db/editor.mdb editor/db/eWebEditor.mdb editor/db/editor.asp editor/db/eWebEditor.asp eWebEditor/db/editor.asp eWebEditor/db/eWebEditor.asp sqlin.asp news_more.asp database/PowerEasy2006.mdb database/Powereasy5.mdb flash/downfile.asp database/SiteWeaver6.5.mdb imagebig_honor.asp Databases/0791idc.mdb admin.asp ad_login.asp ad_manage.asp add_admin.asp addmember.asp adduser.asp adm_login.asp admin/admin.asp admin/admin_login.asp admin/index.asp admin/login.asp admin/manage.asp admin_admin.asp admin_del.asp admin_delete.asp admin_edit.asp admin_index.asp Admin_Login.asp admin_main.asp admin_pass.asp admin_user.asp admin.asp adminadduser.asp admindel.asp admindelete.asp adminedit.asp adminlogin.asp adminmember.asp admintab.asp adminuser.asp adminuserlogin.asp amd/index.asp amd/login.asp amd/super.asp amd_/admin.asp amd_/index.asp amd_/login.asp amd_/super.asp art.asp article.asp backup.asp bbs/Databackup/dvbbs.MDB bbs/down_addsoft.asp bbs/login.asp bbs/post_upfile.asp bbs/post_upfile.asp bbs/post_upload.asp bbs/post_upload.asp bbs/reg_upload.asp bbs/reg_upload.asp bbs/saveup.asp bbs/saveup.asp bbs/upfile.asp bbs/upfile.asp bbs/upload_soft.asp chkadmin.asp chklogin.asp config.asp conn.asp count.asp count/supervise/Login.asp count_admin.asp database.asp databases.asp db.asp dbase.asp default_admin.asp default_login.asp del.asp del_admin.asp delete.asp denglu.asp devel.asp down/login.asp down_addsoft.asp dvbbs/down_addsoft.asp dvbbs/post_upfile.asp dvbbs/post_upfile.asp dvbbs/post_upload.asp dvbbs/post_upload.asp dvbbs/reg_upload.asp dvbbs/reg_upload.asp dvbbs/saveup.asp dvbbs/saveup.asp dvbbs/upfile.asp dvbbs/upfile.asp dvbbs/upload_soft.asp edit.asp editmember.asp edituser.asp emyuser_login.asp exit.asp file.asp files.asp findaccount.asp forum.asp freeweb_admin.asp girl.asp girls.asp guanli.asp houtai.asp houtaiguanli.asp Hradmin/admin.asp htdocs.asp htgl.asp idea.asp idea

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧