点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
通过proc中的动态sql,我设法产生了几个更新语句。
这是通过循环发生的,每次,我将当前结果保存到另一个变量中
var:= var ||; current_var;
当循环结束时,我正在尝试执行var,exec:var;
,但如果失败。 我用进行了测试,从dummy选择:var;
,然后将我复制的结果粘贴到tab上,就可以了。
SAP DBTech JDBC:[257]:sql语法错误:" xxxxxxxxxx"。"(DO语句)":第65行第3行(在pos 1737):" UPDATE"附近的语法不正确:
谢谢。
使用动态SQL,您只需执行一条语句即可。 您想要做的是,在一个变量中收集多个Update语句,然后使用一个EXEC命令执行它。 这是不可能的。 您必须逐步执行语句。
当您通过上述查询获得Update语句并在SQL控制台(我假设)中执行它们时,它就可以工作,因为SQL控制台会逐步执行这些语句。
您能显示完整的编码吗?
您好,
我有一个表S2_TO_BE_PIVOTED,其中有3列
" NOTIFICATION_ID",
" TM_TERM",
" TF_IDF"
从那里我再创建两个,
TBL1:rn1,rn2,notification_id,tm_term,tf_idf颜色
一个具有每个通知的行号(以便知道我在哪个通知)。(列= rn1)
还有一个具有每个通知的行号和TM_TERM(在我的示例中,值为889),实际上这是我必须添加的新列。(column = rn2)
变量:rn2(如上所述)和tm_term
我设法在TARGET_表的各列上创建所需的DDL:
notification_id,clm1 ..... clm889(根据上述值)。
现在,我必须根据以下代码更新目标之一。
如果不是
我写,
我设法获取所有更新语句,并且我可以直接执行它们,
但是当我运行初始字母时,出现以下错误,
无法执行'开始开始DECLARE v_count INT DEFAULT 1; 声明STEP0 VARCHAR(1000); 声明STEP1 VARCHAR(1000); ...'在1.122秒内。
SAP DBTech JDBC:[257]:sql语法错误:" IXXXXXX"。"((DO语句)":第67行第1行(在pos 1721):在" DO"附近的语法不正确:第12行第1行(在pos 320)
谢谢。
一周热门 更多>