我们正尝试通过Oracle 11gR2网关连接到Sql Server 2005,当我们查询从Sql Server获取数据的视图时,我们收到以下错误:
Error: ORA-28500:[Oracle][ODBC SQL Server Driver]String data, right truncation
我注释掉了在Oracle上运行的查询中的一些列,它起作用了。注释列的数据类型为VARHCAR(30),但还有其他字段也是VARCHAR(30)。
是否有解决此错误的方法,如果我添加了这3列,导致整个查询失败,一切都将正常。我尝试在Sql Server 2005上运行的视图中重命名这些字段,
我有一个要求,以获得数据从Oracle数据库到Sql数据库使用SSIS。
我使用的是sql Server 2012 Standard Edition 64位,而oracle是11g。
我尝试下载oracle驱动程序(64位Oracle数据访问组件(ODAC))来安装在Sql server中,这将允许我连接到Oracle数据库,但无法实现同样的目的。
请帮我解决这个问题。
出于以下几个原因,我们希望将数据从Oracle移动到SQL Server,并使其可供开发人员使用。我在上读到从Oracle NUMBER到SQL Server FLOAT的正确映射。
我们有一个关于二元有理数的问题。在Oracle中,它的值可能是5.2,而在SQL Server中似乎并非如此。(在一个字段中,有效位数可以有很大的变化。)
一位同事正在使用Access连接并查看数据问题。在SQL Server中,我对一个巨大的表进行了查询,其中一个字段等于5.2,得到的计数与Oracle相同。
select count(*) from result where samp_aliquot_size
SQL Server存储过程:
CREATE PROC proc1
AS
SELECT ename FROM employee
Oracle Server存储过程:
CREATE OR REPLACE PROCEDURE proc1
(
cv_1 IN OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN cv_1 FOR
SELECT ename
FROM employee ;
END;
是否可以在Oracle和SQL Server中使用相同数量的参数和相同的支持数据类型来编写此过程?
如果可能的话,怎么做?那么如何同时从oracle和SQL Server调用呢?
我的应用程序是由sql和entity framework开发的,考虑到我的asp.net模型是从sql server 2012中的现有数据库生成的,并且我想将我的数据库模式迁移到oracle,是否可以使用从sql server 2012模式生成的相同EDMX模型到oracle数据库?有没有可能创建一个同时适用于sql server和oracle的通用EDMX模型?
我正在尝试使用传递插入操作跨数据库链接将数据从MS SQL Server 2008插入到Oracle 11g服务器中:
insert into openquery(ORACLE,'select varchar2_1,varchar2_2, number1 from table1')
select varchar_1, varchar_2, integer_1 from mssql_table;
当我尝试执行这个命令时,我得到一个错误消息,说数据违反了模式。
Error:
The OLE DB provider "MSDAORA" for linked se
我已经使用oracle provider oledb在sql server 2005计算机上设置了oracle链接服务器,它从sql server 2005到Oracle 9i都工作得很好,即当我从Sql server运行分布式查询时,我从Oracle server到sql server获得数据。现在,我完全不知道如何从Oracle服务器运行分布式查询并重复地从sql服务器获取数据。我必须设置Dsn吗?在从oracle server运行查询之前,我还需要设置哪些其他内容?
仅供参考: Oracle server是Sun solaris服务器,SQL server是x64 Windows Ser
我正在尝试将Oracle (PLSQL)代码转换为使用SQL Server 2012数据库。我正在转换Oracle NVL 2函数。我在SQL中看到错误,isNULL需要2个参数。
我尝试转换的Oracle是:
CASE WHEN LTrim(Rtrim(appointtype1)) in ('PRO','NOA')
THEN Nvl2(d.phonearea,To_Char(d.phonearea)||'/','')||' '||SubStr(To_Char(d.phonenbr ),1,3)||&
我在将动态SQL查询/行数据转换为列名时遇到了一个小/大问题。我有这个链接:
但是如果我添加更多的数据,查询就不起作用了。我收到错误:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'FROM test
GROUP BY nid' at line 2
我的数据库现在很大。在接下来的几天里,我创建了一个空的数据库。我添加了名称(另一个表,连接id到"
我需要将Oracle数据库中的表导入到SQL Server 2008 Enterprise数据库中的表中。最快捷、最简单的解决方案是什么?我是否可以使用链接服务器(从SQL server 2008链接到Oracle)从Oracle表中选择*,并将它们插入到SQL Server表中?如果有现成的文档,我将不胜感激。
顺便说一下:由于Oracle表包含二进制字段(BLOB),因此将Oracle表中的数据导出到文本文件,然后将文本文件导入SQL Server可能不可行,对吗?
先谢谢你,乔治
下面是我想在SSIS中做的基本想法:
我对生产Oracle数据库有一个大型查询,我需要下面的where子句,它可以从Server获得一个很长的ids列表。从那里,结果被发送到其他地方。
select ...
from Oracle_table(s) --multi-join
where id in ([select distinct id from SQL_SERVER_table])
或者,我可以这样编写查询:
select ...
from Oracle_table(s) --multi-join
...
join SQL_SERVER_table sst on sst.ID = Ora
我有一个使用exp命令从拥有AR8MSWIN1256字符集的完整Oracle11gR2数据库导出数据。但是,当我将数据导入到11gR2XE数据库时,会得到以下错误:
row rejected due to ORACLE error 12899
问题是否在于字符集的不匹配(AL32UTF8与AR8MSWIN1256)?如果有,是否有解决办法?