dachaochao1
dachaochao1
2015-01-15 13:58

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

  • sql
 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 李一;李二

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答