点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一个Sql Server 2012数据库模型。 当我" Generate database ..."生成用于创建表的sql脚本时,PD将在生成的sql脚本调用中包括以下内容:
执行sp_unbindefault'ThruDate' 去
问题在于列名应以表名作为前缀,因此该语句失败并出现以下错误:
查找错误-SQL Server数据库错误:数据类型或表列'ThruDate'不存在,或者您没有权限。
最重要的是,它看起来像 sp_unbindefault 将被删除。
到目前为止,我忽略了该错误,但是到了要修复它的目的,以便使sql脚本运行时没有任何错误。
有什么建议解决此问题吗?
谢谢
您的数据库定义文件似乎不正确。 将其打开并查看以下位置:
MSSQLSRV2012 :: Script \ Objects \ Default \ Unbind
在我的SQL Server 2012定义副本中,语法为:
[%R%?[exec]] [执行] sp_unbindefault%.q:BOUND_OBJECT%
我怀疑您的副本中不包含" q:"-也许您正在 PD的旧版本。
乔治,谢谢您的回答 。 我正在使用16.6.6.1(5661)。 这是最新版本吗?
我检查了一下,发现字符串和你的完全一样。 值得一提的是,该模型是从2008年转换为2012年的。这会影响脚本的生成吗?
此外,默认值是分配给"域"而不是"列"的,但"域"并未创建为类型。
再次感谢
Bogdan
模型升级可能会导致此问题,但我认为这种可能性很小。 您可以对其进行测试-从模型中生成一个新的PDM,然后查看新PDM是否存在问题。
我认为您需要使用SAP提出该问题。
一周热门 更多>