准备链接服务器的查询时出错 - SQL Server + Teradata

时间:2015-07-29 11:43:59

标签: sql-server sql-server-2005 teradata

在SQL Server中,我定义了以下作业代理,并执行了以下步骤:

INSERT INTO dse.dwh_log
SELECT *
FROM
OPENQUERY(DWH_Production, 
'
select
    cast(cast(LogonDate as format ''yyyy-mm-dd'') as char(10)) || '' '' ||
    cast(cast(LogonTime as format ''99:99:99.999'') as char(12)) as LogonTime,
    UserName,
    substr(StatementText,1,8000) as RequestText
from
    p_sys_ms_logging.accesslog_hst
where      statementtype = ''select''
and databasename  in (''CDR'', ''cdr30_targetdb'')
and statementtext is not null
and logondate > current_date - 2')

我收到的错误消息是:

  

以用户身份执行:XYZ。准备查询时发生错误   select cast(cast(LogonDate格式为'yyyy-mm-dd')为char(10))|| ''||作为来自p_sys_ms_logging.accesslog_hst的RequestText,使用LogonTime,UserName,substr(StatementText,1,8000)转换(转换(LogonTime格式为'99:99:99.999')作为char(12))其中statementtype ='select'和databasename in( 'CDR','cdr30_targetdb')和statementtext不为null,并且logondate> current_date - 2“

     

对于链接服务器“DWH_Production”的OLE DB提供程序“MSDASQL”执行。
  [SQLSTATE 42000](错误7321)。
  注意:步骤重试所请求的次数(2)而没有成功。步骤失败了。

持续时间大约是一个小时,但查询应该在大约5分钟内运行。 我正在从Teradata数据库中检索数据,并将它们传输到SQL Server。

有谁知道为什么我收到这条消息(在Google上我找不到任何可以帮助我的信息),以及我该怎么做才能修复它?

0 个答案:

没有答案
相关问题