Sql SAS OLEDB连接和Teradata易失性表

Sql SAS OLEDB连接和Teradata易失性表,sql,database,sas,teradata,proc,Sql,Database,Sas,Teradata,Proc,我有一些SAS开发人员没有 而且它们不在SAS查询网格上。相反,他们使用OLEDB连接到Teradata。 OLEDB似乎不喜欢CREATEvolatile表语句。有没有人幸运地使用了它并使teradata中的VT正常工作 这是安装在SAS W2K服务器上的内容 proc setinit; run; ---Base SAS Software 30DEC2016 ---SAS/STAT 30DEC2016 ---SA

我有一些SAS开发人员没有

而且它们不在SAS查询网格上。相反,他们使用OLEDB连接到Teradata。 OLEDB似乎不喜欢CREATEvolatile表语句。有没有人幸运地使用了它并使teradata中的VT正常工作

这是安装在SAS W2K服务器上的内容

     proc setinit; run;


  ---Base SAS Software
            30DEC2016
    ---SAS/STAT
            30DEC2016
    ---SAS/GRAPH
            30DEC2016
    ---SAS/Secure 168-bit
            30DEC2016
    ---SAS/Secure Windows
            30DEC2016
    ---SAS/ACCESS Interface to PC Files
            30DEC2016
    ---SAS/ACCESS Interface to ODBC
            30DEC2016
    ---SAS/ACCESS Interface to OLE DB
            30DEC2016
    ---SAS Workspace Server for Local Access
            30DEC2016
    ---High Performance Suite
            30DEC2016
我能看见,但我不确定。。这是否意味着TD的ODBC驱动程序以及如何使用is代替OLEDB

(create multiset volatile table VT (C1 integer, C2 date))
上述测试代码失败,并显示一条消息,要求CREATETABLE语句中有一个列名。额外的R&L括号是因为它嵌入在SAS中 但是如果我删除
Volatile
语句,它将正常运行

下面是详细的错误

    proc sql;
  connect to OLEDB(Provider='MSDASQL' Extended_Properties='DRIVER={Teradata};DBCNAME=SITEPRD;AUTHENTICATION=ldap' UID="&DMID" PWD="&DMPWD");
  execute (create multiset volatile table idlist (my_id integer, mydate date)
  ON COMMIT PRESERVE ROWS) by teradata;
  execute (COMMIT WORK) by teradata;
  insert into idlist
  select distinct MyId_sas, mydate
  from mysource;
quit; 3:52 PM 
And got this output: 3:52 PM 
proc sql;
28     connect to OLEDB(Provider='MSDASQL' Extended_Properties='DRIVER={Teradata};
28 ! DBCNAME=SITEPRD;AUTHENTICATION=ldap' UID="&DMID" PWD="&DMPWD");
SYMBOLGEN:  Macro variable DMID resolves to ConfusedUser
SYMBOLGEN:  Macro variable DMPWD resolves to Youbetcha!

29     execute (create multiset volatile table idlist (my_id integer, mydate date)
30     ON COMMIT PRESERVE ROWS) by teradata;
ERROR: The TERADATA engine cannot be found.
ERROR: A Connection to the teradata DBMS is not currently supported, or is not installed at
       your site.
31     execute (COMMIT WORK) by teradata;
ERROR: The TERADATA engine cannot be found.
ERROR: A Connection to the teradata DBMS is not currently supported, or is not installed at
       your site.
32     insert into idlist
33     select distinct MyId_sas, mydate
34     from mysource;
ERROR: File WORK.idlist.DATA does not exist.
NOTE: SGIO processing active for file WORK.mysource.DATA.
35   quit;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SQL used (Total process time):
      real time           9.19 seconds
      cpu time            1.75 seconds 

您能否共享失败执行的日志?发布完整代码。这只是一个片段。如果您使用的是proc sql,它将不起作用;如果您想使用Teradata选项,则需要通过sql传递将查询传递给Teradata。此外,
proc setinit
显示的是许可的内容,而不是安装的内容<代码>proc proc product_status显示已安装的内容。你好,Rob和Reeza。TY-我在上面添加了错误日志