数据库生成器包含失败的sp_unbindefault调用

2020-09-12 05:10发布

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

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


嗨,

我有一个Sql Server 2012数据库模型。 当我" Generate database ..."生成用于创建表的sql脚本时,PD将在生成的sql脚本调用中包括以下内容:

执行sp_unbindefault'ThruDate'
 去

问题在于列名应以表名作为前缀,因此该语句失败并出现以下错误:

查找错误-SQL Server数据库错误:数据类型或表列'ThruDate'不存在,或者您没有权限。

最重要的是,它看起来像 sp_unbindefault 将被删除。

到目前为止,我忽略了该错误,但是到了要修复它的目的,以便使sql脚本运行时没有任何错误。

有什么建议解决此问题吗?

谢谢

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

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


嗨,

我有一个Sql Server 2012数据库模型。 当我" Generate database ..."生成用于创建表的sql脚本时,PD将在生成的sql脚本调用中包括以下内容:

执行sp_unbindefault'ThruDate'
 去

问题在于列名应以表名作为前缀,因此该语句失败并出现以下错误:

查找错误-SQL Server数据库错误:数据类型或表列'ThruDate'不存在,或者您没有权限。

最重要的是,它看起来像 sp_unbindefault 将被删除。

到目前为止,我忽略了该错误,但是到了要修复它的目的,以便使sql脚本运行时没有任何错误。

有什么建议解决此问题吗?

谢谢

付费偷看设置
发送
3条回答
N-Moskvin
1楼-- · 2020-09-12 05:50

您的数据库定义文件似乎不正确。 将其打开并查看以下位置:

MSSQLSRV2012 :: Script \ Objects \ Default \ Unbind

在我的SQL Server 2012定义副本中,语法为:

[%R%?[exec]] [执行] sp_unbindefault%.q:BOUND_OBJECT%

我怀疑您的副本中不包含" q:"-也许您正在 PD的旧版本。

追夢秋陽
2楼-- · 2020-09-12 06:04

乔治,谢谢您的回答 。 我正在使用16.6.6.1(5661)。 这是最新版本吗?

我检查了一下,发现字符串和你的完全一样。 值得一提的是,该模型是从2008年转换为2012年的。这会影响脚本的生成吗?

此外,默认值是分配给"域"而不是"列"的,但"域"并未创建为类型。

再次感谢

Bogdan

小熊yu生菜
3楼-- · 2020-09-12 06:10

模型升级可能会导致此问题,但我认为这种可能性很小。 您可以对其进行测试-从模型中生成一个新的PDM,然后查看新PDM是否存在问题。

我认为您需要使用SAP提出该问题。

一周热门 更多>