异常:sql语法错误:单容器模式下不允许数据库名称

2020-09-22 20:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的同事,

我需要您尊敬的指导来解决此问题。

我试图运行一个过程,该过程具有三个参数,这些参数将HDBDD表名保存在参数中,当我运行它时,会抛出错误。

我试图调用此过程

 调用" schema"。" location.loc :: MIGRATION_MP"(" schema.location.loc :: T1.tb_TT"," schema1.location.loc :: t1.tb_TT"," schema1.location.loc :: t1。  a_TT');
 所以我用表名调用该过程以将数据插入到另一个模式的表中。 我在插入中传递条件的位置,其中选定的列条目具有另一个表活动的输入(对应的表名)
 

非常感谢您的支持。

过程" SCHEMA"。"位置:: MIGRATION_MP"(
  在T_TARGET nvarchar(254)中,在T_LEGACY nvarchar(254)中,在v_interface VARCHAR(254)中
 )语言SQLSCRIPT
 SQL安全调用程序
 默认模式"模式"
 如
 BEGIN exec('插入到'||:T_TARGET ||'从'||:T_LEGACY中选择*;插入到" schema :: T1.TT"中选择*从" schema1 :: T1.TT"中,其中" Column" =  :v_interface;
 结束;




 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的同事,

我需要您尊敬的指导来解决此问题。

我试图运行一个过程,该过程具有三个参数,这些参数将HDBDD表名保存在参数中,当我运行它时,会抛出错误。

我试图调用此过程

 调用" schema"。" location.loc :: MIGRATION_MP"(" schema.location.loc :: T1.tb_TT"," schema1.location.loc :: t1.tb_TT"," schema1.location.loc :: t1。  a_TT');
 所以我用表名调用该过程以将数据插入到另一个模式的表中。 我在插入中传递条件的位置,其中选定的列条目具有另一个表活动的输入(对应的表名)
 

非常感谢您的支持。

过程" SCHEMA"。"位置:: MIGRATION_MP"(
  在T_TARGET nvarchar(254)中,在T_LEGACY nvarchar(254)中,在v_interface VARCHAR(254)中
 )语言SQLSCRIPT
 SQL安全调用程序
 默认模式"模式"
 如
 BEGIN exec('插入到'||:T_TARGET ||'从'||:T_LEGACY中选择*;插入到" schema :: T1.TT"中选择*从" schema1 :: T1.TT"中,其中" Column" =  :v_interface;
 结束;




 
付费偷看设置
发送
2条回答
nice_wp
1楼 · 2020-09-22 21:08.采纳回答

我解决了这个问题,处理方法是我们需要使用串联||。 操作员。 还需要在每列之前和之后添加""。

即|| " || column1 ||"; 这样的东西。 谢谢,我认为这可以帮助您...

Br,

Gabriel。

wang628962
2楼-- · 2020-09-22 21:13

嗨拉詹,

一个问题!!!!

exec'设置模式'||:schema_name;

exec('CREATE VIEW'|| schema_name ||'。'|| view_name ||'AS('|| view_definition ||')');

我们可以在一个执行程序中执行以上命令吗? 当我遇到相同的错误时,我还应该在哪里添加双引号"

在单容器模式下不允许使用数据库名称"谢谢

一周热门 更多>