我有个XML文件:
<NewDataSet>
<KSXXXZ>
<DsuserId>4101@1</DsuserId>
<DsShsj>2011-01-18T20:25:49.6+08:00</DsShsj>
<IsDo>false</IsDo>
</KSXXXZ>
</NewDataSet>要将其导入到数据库中,存储过程如下
DECLARE @idoc INT
EXECUTE sp_xml_preparedocument
@idoc OUTPUT,
@strXML
--创建临时表
CREATE TABLE #TEMP_KSXXXZ
(
[SzbuserId] [varchar](20) ,
[SzbShsj] [datetime] ,
[IsDo] [bit]
)
--插入数据到临时表
INSERT INTO #TEMP_KSXXXZ
(
,[SzbuserId]
,[SzbShsj]
,[IsDo])
SELECT
,[SzbuserId]
,[SzbShsj]
,[IsDo]
FROM OPENXML(@idoc,'/NewDataSet/KSXXXZ',2) WITH #TEMP_KSXXXZ运行时报“从字符串向 datetime 转换时失败。”
<NewDataSet>
<KSXXXZ>
<DsuserId>4101@1</DsuserId>
<DsShsj>2011-01-18T20:25:49.6+08:00</DsShsj>
<IsDo>false</IsDo>
</KSXXXZ>
</NewDataSet>要将其导入到数据库中,存储过程如下
DECLARE @idoc INT
EXECUTE sp_xml_preparedocument
@idoc OUTPUT,
@strXML
--创建临时表
CREATE TABLE #TEMP_KSXXXZ
(
[SzbuserId] [varchar](20) ,
[SzbShsj] [datetime] ,
[IsDo] [bit]
)
--插入数据到临时表
INSERT INTO #TEMP_KSXXXZ
(
,[SzbuserId]
,[SzbShsj]
,[IsDo])
SELECT
,[SzbuserId]
,[SzbShsj]
,[IsDo]
FROM OPENXML(@idoc,'/NewDataSet/KSXXXZ',2) WITH #TEMP_KSXXXZ运行时报“从字符串向 datetime 转换时失败。”
解决方案 »
- 求好心人帮写一SQL语句
- 一个查询语句,请大虾帮忙下
- 问几个关于sqlserver日志的问题
- 请问 这个查询如何优化?
- sql server中的存储过程和触发器有什么区别?(最好详细一点)
- 使用select 语句后, 我想表中的记录今后按照此结果的顺序排列, 请问应该怎样做?
- 请问谁有商业化的进销存系统的数据库结构、数据以及相关的存储过程和触发器源代码?
- 怎么样通过ODBC api 为blob字段添加数据
- 高分求助:我这里的触发器该怎么写?
- 见鬼!运行时 "传递给 LEFT 或 SUBSTRING 函数的长度参数无效。 关键字 'FROM' 附近"
- 全文检索疑问和 如果多个用户同时大量查询数据库的时候,导致cpu消耗很大,该如何解决这样的问题
- 重装sql 2008 出错
(
[SzbuserId] [varchar](20) ,
[SzbShsj] [datetime] ,
[IsDo] [bit]
)DECLARE @strXML VARCHAR(8000)
SET @strXML='<NewDataSet>
<KSXXXZ>
<DsuserId>4101@1</DsuserId>
<DsShsj>2011-01-18T20:25:49.6+08:00</DsShsj>
<IsDo>false</IsDo>
</KSXXXZ>
</NewDataSet>'
DECLARE @idoc INT
EXECUTE sp_xml_preparedocument
@idoc OUTPUT,
@strXML SELECT
DsuserId AS SzbuserId
,DsShsj AS SzbShsj
,[IsDo] AS IsDo
FROM OPENXML(@idoc,'/NewDataSet/KSXXXZ',2)
WITH ( DsuserId varchar(10),
DsShsj DATETIME,
[IsDo] BIT)
EXEC sp_xml_removedocument @idoc
SzbuserId SzbShsj IsDo
---------- ----------------------- -----
4101@1 2011-01-18 12:25:49.600 0(1 行受影响)