我正在尝试使我的 SAS Teradata 查询更加高效。 我可以让外层嵌套中的 where 时间戳过滤器正常工作,但当我尝试将其放在内层嵌套中时它不起作用。我知道我忽略了一些非常简单的事情。感谢您的帮助!
SELECT *
FROM CONNECTION TO ODBC
(
SELECT name, ID, timestamp
FROM TD.table
WHERE
timestamp > 1764460800
)
/* where timestamp > 1764460800 */
/*outside nest*/
;
quit;
1764460800 = 2015 年 11 月 30 日
最佳答案
使用传递时,您需要“传递”底层数据库的有效语法。在这种情况下,您正在寻找:
proc sql;
SELECT *
FROM CONNECTION TO ODBC
(
SELECT name, ID, timestamp
FROM TD.table
WHERE
timestamp > date '2015-11-30' /* Teradata format */
)
where timestamp > 1764460800 /* SAS format */
;
quit;
关于SAS Teradata ODBC 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473590/