我有以下结构中的映射表:
CREATE TABLE MappingTable
(
TableName SYSNAME,
SrcId BIGINT,
DstId BIGINT,
PRIMARY KEY (Name, SrcId),
UNIQUE (Name, DstId)
)
SrcId
和 DstId
指的是2个相同数据库中的 Identity
列,大多数列类型为 INT
但有些列为 BIGINT
,因此我将所有列存储为 BIGINT
.
现在我想编写函数来获取 DstId
TableName
和 SrcId
.
所以我的问题很简单:我有没有理由实现2个函数,一个用于 INT
,第二个用于 BIGINT
?
澄清:我读了我写的内容:当 INT
被写入时,它读为 INT
,同样是 BIGINT
.
1 回答
这个简单的答案不,你只需要
BIGINT
的一个函数,例如:这里有一个 test 功能,使其非常清晰 .
见 int, bigint, smallint, and tinyint