sql server ce-sql server 2005 链接oracle9i 获取数据 字符串拼接到同一行

问题描述

sql server 2005 链接oracle9i 获取数据 字符串拼接到同一行
 select * from openquery (orcl,
'SELECT * FROM(
    SELECT DISTINCT 住院号
    FROM medrec.v_bas_error
)A
OUTER APPLY(
    SELECT
        [病案问题]= STUFF(REPLACE(REPLACE(
            (
                SELECT 病案问题
                FROM medrec.v_bas_error N
                WHERE N.住院号 = A.住院号
                FOR XML AUTO
            ), ''< N 病案问题="'', '',''), ''"/>'''', ''''), 1, 1, '''')

) N
where 完善人 IS NULL')

**结果发生如下错误:
**
链接服务器"orcl"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "ORA-00933: SQL command not properly ended
"。
这是怎么回事?麻烦各位大侠帮忙看看,谢谢!

我想要的结果是:
住院号 病案问题
1 张三;李四
2 李一;李二

解决方案

ORACLE 9i不支持OUTER APPLY的吧?
参考Using XMLAGG in 9i to merge rows
试一下下面的语句

SELECT N.住院号
    , RTRIM(XMLAGG(XMLELEMENT(e, 病案问题  || ',')).EXTRACT('//text()').EXTRACT('//text()') ,',') 病案问题
FROM medrec.v_bas_error N
GROUP BY N.住院号

其他的可以搜索一下这些看看哪些支持Oracle 9i的。
SYS_CONNECT_BY_PATH
WM_CONCAT
LISTAGG
STRAGG

时间: 2024-08-02 10:18:21

sql server ce-sql server 2005 链接oracle9i 获取数据 字符串拼接到同一行的相关文章

ado-关于基于VS2010,用MFC链接SQL Server 2005 以及实现读写数据的功能

问题描述 关于基于VS2010,用MFC链接SQL Server 2005 以及实现读写数据的功能 希望有程序的大牛们可以发一份给我,我是新手,急急急!再此谢了..最好是用ADO连接的 解决方案 可以看看这几个http://download.csdn.net/download/applev1986/2096097http://download.csdn.net/download/liuxingyihui03/1521720http://download.csdn.net/download/che

数据库-Sql server 2005 链接服务器问题

问题描述 Sql server 2005 链接服务器问题 有A,B两台服务器已建立链接, 在B服务器分析器中Select * into #tmpa from [a].xx.dbo.xx 可以执行 update [a].xx.dbo.xx set counter = 1 wehre num in (select num from #tmpa) 也可执行 delete from [a].xx.dbo.xx where num in (select num from #tmpa) 就是删除不行提示以下

基于SQL Server CE的移动服务系统开发

移动服务是应用比较广泛的移动解决方案,其核心是利用移动计算和无线通信技术为企业现场服务人员提供全面.便捷.实时的信息服务.我们现在就为某电器制造商设计一套用于售后维修服务的移动解决方案. 该电器制造商目前售后维修服务的基本工作流程是:客户打电话报修,呼叫中心记录用户的基本信息(如姓名.地址和电话等等)和客户对故障的描述信息,生成维修单,维修服务人员领取维修单,维修服务人员上门为客户服务,填写维修记录单(如实际故障,维修所用零部件,维修所用时间等),客户签字认可,维修服务人员交回维修记录单,呼叫中

用SQL Server CE 2.0和.NET Compact Framework开发……

用SQL Server CE 2.0和.NET Compact Framework开发紧凑而功能强大的移动应用程序 本文假定你熟悉SQL Server和Visual Studio. 概要 开发人员在为移动设备创建解决方案时可以有很多种选择.最大的挑战之一是找到一种既紧凑又健壮的本地存储方案.SQL Server CE 2.0 承诺在产品交付时两者兼备.其最新版本将比以往的版本在特色和性能上都有一个巨大的飞跃.本文将回顾开发人员目前在使用开发平台和开发工具上的一些选择.作者也将比较和总结 SQL

SQL Server 7.0到2005的安全漏洞会允许登录权限提高?

问题 在最近一次访问西部地区的旅途中,我们通过广播得知,在温哥华岛的海岸边发生了一系列的地震.尽管负责监测这些活动的科学家都充分认识到这一情况,但当时我们正好直接航行到地震发生的地方,却从来没有发现什么东西.你可能会觉得奇怪,这与SQL Server有什么关系.嗯,除非你监测这个功能的发布,要不然你可能不知道SQL Server 2005的最新安全版本的发布.无论如何,KB948109发布于七月,它提供了防止安全漏洞的保护,这个安全漏洞会允许黑客把权限提高.虽然这个安全更新只是七月发布的更大的微

从Pocket Access向SQL Server CE进行数据库迁移

摘要:本文讨论有关将用 eMbedded Visual Basic 编写的 Pocket PC 应用程序迁移到 .NET Compact Framework 的问题.迁移包括从使用 ADO CE 访问 Pocket Access 数据库中的数据更改为使用 ADO.NET 访问 SQL Server CE 中的数据.本文提供了 Visual Basic 和 C# 两种版本的示例代码. 请从 Microsoft 下载中心下载 Download Database Migration from CEDB

为什么这个SQL SERVER 2005 management studio 没有数据导入导出的功能

问题描述 为什么这个SQL SERVER 2005 management studio 没有数据导入导出的功能 解决方案 导出导入的功能在你选择数据库服务器根节点的菜单上. 解决方案二: SQL Server 2005 没有SQL Server Management Studio[已解决]SQL Server 2005 企业版没有 Management Studio管理工具Sql Server2005导入导出表数据

SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek);            DateTime today = System.DateTime.Now.AddDays((-1) * (dayOfWeek==0?7:dayOfWee

SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)_MsSql

复制代码 代码如下: DECLARE @name VARCHAR(25) DECLARE @SQL VARCHAR(1000) DECLARE @logid INT DECLARE sysdatabase_name CURSOR FOR SELECT name FROM master.dbo.sysdatabases OPEN sysdatabase_name FETCH NEXT FROM sysdatabase_name INTO @name WHILE @@FETCH_STATUS = 0