【发布时间】:2013-03-21 06:24:22
【问题描述】:
我正在尝试使用 FASTLOAD 实用程序将 SAS 数据集加载到 teradata 表中。这在某些情况下可以正常工作,但我想分离错误表并在我自己/其他数据库中的 teradata 环境中创建它们。
有人可以为我提供语法(我知道,但它不起作用)如何使它成为可能?
任何方法都可以使用proc sql command 或proc append command。提前致谢。
【问题讨论】:
-
可以安全地假设您已尝试将日志表的备用数据库指定为表名的前缀,但没有成功?
-
您好 Rob,是的,我一直在定义日志表,添加其他数据库名称作为前缀。你能告诉我如何解决这个问题吗?
-
你能发布你尝试过的东西吗? (如果需要,重命名对象 - 语法很重要。)
-
Rob 谢谢你的回复。这是对我来说失败的语法 proc append base=tdserv.loadtest (TPT=YES FASTLOAD=YES TPT_ERROR_TABLE_1 = 'TPTLOAD.LOADTEST_ET' TPT_ERROR_TABLE_2 = 'TPTLOAD.LOADTEST_UV' TPT_LOG_TABLE = 'TPTLOAD.LOADTEST_RS') 数据=work.loaddata;运行;
-
Rob 谢谢你的回复。这是对我来说失败的语法,'tdserv' 是我的目标数据库,TPTLOAD 是我想在其中创建错误表的数据库。这是 LIBNAME TDServ TERADATA SERVER=TDServ USER=tduser PASSWORD=tdpasswd1 失败的语法; proc append base=tdserv.loadtest (TPT=YES FASTLOAD=YES TPT_ERROR_TABLE_1 = 'TPTLOAD.LOADTEST_ET' TPT_ERROR_TABLE_2 = 'TPTLOAD.LOADTEST_UV' TPT_LOG_TABLE = 'TPTLOAD.LOADTEST_RS') data=work.loaddata;运行;