我有个表T1
字段C 是XML类型 有以下2条记录
c
--------------------
<ROWDATA><Id>JS20060828938861015</Id><BuyerOpLoginId>1</BuyerOpLoginId></ROWDATA>
<ROWDATA><Id>JS20060828939247015</Id><BuyerOpLoginId>2</BuyerOpLoginId></ROWDATA>现在想通过达到以下结果
id BuyerOpLoginId
------------------------
JS20060828938861015 1
JS20060828939247015 2我用select c.value('(/ROWDATA/@id)[1]','varchar(50)') as id, c.value('(/ROWDATA/@BuyerOpLoginId)[1]','varchar(50)') as BuyerOpLoginId from t1
好象不对显示是空值
字段C 是XML类型 有以下2条记录
c
--------------------
<ROWDATA><Id>JS20060828938861015</Id><BuyerOpLoginId>1</BuyerOpLoginId></ROWDATA>
<ROWDATA><Id>JS20060828939247015</Id><BuyerOpLoginId>2</BuyerOpLoginId></ROWDATA>现在想通过达到以下结果
id BuyerOpLoginId
------------------------
JS20060828938861015 1
JS20060828939247015 2我用select c.value('(/ROWDATA/@id)[1]','varchar(50)') as id, c.value('(/ROWDATA/@BuyerOpLoginId)[1]','varchar(50)') as BuyerOpLoginId from t1
好象不对显示是空值
解决方案 »
- SQL SERVER2000O数据库转换为ACCESS数据库
- 这个SQL怎么写呢?
- sql问题
- @@error到底能解决什么问题?
- 有一张表,存储了上百条数据,现在由于业务需求,存储另外的值,是新增字段存储适合还是存储在此表中用不到的字段中比较适合?
- sql6.5的数据库怎样恢复到sql2000中去
- 百分求教!谁知道在SQL SERVER 中将表导出成 EXCEL表?用VB代码实现,不用DTS,可随意指定数据库中的任何表!
- 急问:Excel的数据导入???
- 存储过程的简单问题
- sqlserver中游标的两种语法有何异同
- 主键问题
- MS SQL导出为ACCESS数据库.能把存储过程一起导出到ACCESS吗?
select c.value('(/ROWDATA/Id)[1]','varchar(50)') as id,
c.value('(/ROWDATA/BuyerOpLoginId)[1]','varchar(50)') as BuyerOpLoginId
from t1因为你的ID和BuyerOpLoginId都是ROWDATA的子元素,不是属性,所以不需要加@。
还有,XML是区分大小写的。
而且看起来很不习惯!
期待下一个版本的BOL吧~~~
还有,XML是区分大小写的。
------------------------------
我靠 那我原来写的对的 我一直在实验各种方法 到忘记大小写了
因为SQL2000中很少有区分大小写这个说法的~~