sqlserver2008 openquery执行服务就退出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2008 openquery执行服务就退出相关的知识,希望对你有一定的参考价值。
参考技术A 有以下原因:1、open之前,最好先close,clear等,然后在加入SQL语句。
2、先用delphi菜单Database下的Explorer工具,选中指定数据库后,在SQL页中输入SQL语句,如果这样的查询正确,说明SQL语句没错,肯定是TQuery的属性或使用出错,如querysqlclear没在queryopen之前写等。
3、可能是数据库连接有问题。
OPENQUERY 无行返回 无数据返回 数据缺失
用SQL Server 2008 R2 的 Oracle Provider for OLE DB 链接Oracle 。
在SQL Server中使用下面查询语句,没有数据返回
但是再PL/SQL中查找确实是有数据的。
SELECT * FROM OPENQUERY(ORA_LINK,‘SELECT * FROM USERNAME.TABLE‘);
后来GOOGLE查了一下,找到问题所在:问题原因与答案
发现Oracle中视图使用的了下面这句
b.CREATEDT LIKE SYSDATE
尝试把这句修改成
to_char(b.CREATEDT,‘yyyy-MM-dd‘) = to_char(SYSDATE,‘yyyy-MM-dd‘)
问题引刃而解。
暂时还未清楚原因,
可能是Oracle 与 Sql Server上的差异造成的,如果要用到数据库链接的话就只能迁就一下了
转载请注明出处, by lazyneal 2016
以上是关于sqlserver2008 openquery执行服务就退出的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver过程中使用openquery 修改oracle数据时,存储过程中断,oracle的值被改为null
如何实现SQLServer2008R2连接Oracle11gR2
使用 OPENQUERY 语法通过链接服务器 (SQL Server 2005) 调用 MySQL 存储过程(带参数)的问题
SELECT * FROM MySQL Linked Server 使用没有 OpenQuery 的 SQL Server