我有一个包含MyTable
Id, OtherId, HashID
我还有一个名为hashids.encode2B
的t-sql函数。此函数接受两个值,并给出AZaz09编码的“哈希”。
我是否可以使用encode2B
函数作为HashID
列的默认值,同时还使用Id
和OtherID
作为参数?< / p>
答案 0 :(得分:2)
您可以创建计算列。
CREATE FUNCTION fn_test
(
-- Add the parameters for the function here
@id int, @id2 int
)
RETURNS int
AS
BEGIN
RETURN @id + @id2
END
GO
CREATE TABLE MyTable
(
Id INT,
OtherId INT,
HashId AS dbo.fn_test(id, otherid)
)
INSERT INTO MyTable (id, OtherId) VALUES (1,2);
SELECT * FROM MyTable;
Id OtherId HashId
1 2 3