如何在某些行上可能具有NULL值的列上创建唯一索引?

2020-09-02 01:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有下表。 对于具有 IdLoc...

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

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


我有下表。 对于具有" IdLoc"和" IdSeq"的记录,我需要在" IdLoc"和" IdSeq"上具有唯一索引。 换句话说,某些事务将具有" IdLoc"和" IdSeq"(这是对另一个表的引用),而其他事务则没有。 但是,我需要确保只有一个事务指向给定的" IdLoc"和" IdSeq"。

我添加了唯一索引,但是我很确定它不会起作用,因为对于某些记录," IdLoc"和" IdSeq"将为NULL。

有什么建议吗?

爱德加德

创建表dba.m_Trans(
 IdTrans VARCHAR(10)NOT NULL,
 TransDate DATE NOT NULL,
 IdWorkCenter VARCHAR(10)NOT NULL,
 IdFactory VARCHAR(10),
 NumTrans INTEGER NOT NULL,
 TransType INTEGER,
 状态UNSIGNED TINYINT NOT NULL DEFAULT 0,
 IdLoc UNSIGNED TINYINT,
 IdSeq整数,
 ...其他一些东西
 主键(IdTrans)
 );
 -唯一索引
 在m_Trans上创建唯一索引m_Tran_ITRANS(IdLoc ASC,IdSeq ASC);