gpt4 book ai didi

sql - 无法在数据步骤中运行调用执行

转载 作者:行者123 更新时间:2023-12-04 05:28:25 24 4
gpt4 key购买 nike

我正在尝试在数据步骤中运行插入语句来填充表。运行代码错误时出现以下错误:域错误。日志中没有关于此错误的其他信息。

我正在实现的示例代码是:

  DATA _NULL_;
SET DataSetA;

Call Execute ('Proc Sql; Insert Into TableA Select col1,col2,c.Col2 From Table B Inner Join ( Select col1,' || Datasetcol1 || ' As col2, ' || Datasetcol2 || ' as Col3 FROM ' || Datasetcol3 || ' ) c On b.Col1=c.col1;quit;');

run;

如果有 2000 条记录,此代码运行正常,但现在我有 10000 条记录并抛出该错误。 Datasetcol1 和 Datasetcol2 是我在查询中使用的数据集的值。

我不知道为什么会出现这个错误。最初,我认为可能是因为处理器工作太多,我使用 sleep 和 wakeup 进行了等待,但是,我仍然收到错误消息。此外,我并不总是收到此错误。它有时会发生,有时不会。

最佳答案

我正在运行 Joe 的代码,我没有遇到任何问题。这是在带有 SAS 9.2m3 的 Windows 7 上,因此可能与您的环境不同。此外,由于我没有你的数据,我无法复制你所做的。

我看到很多可以改进代码的东西,但错误消息表明 SAS 内部存在一些问题。我通常发现与 SAS 技术支持联系更有效,而不是推测称为 SAS 的黑匣子中可能发生的事情。提交一张票。

我在 SAS 支持站点上很好地引用了此错误消息,该消息指向 Oracle 特定问题。 http://support.sas.com/kb/14/873.html

关于sql - 无法在数据步骤中运行调用执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com