这是我的 SQL 函数:
create function [dbo].[Book_id](@id int)
returns char(12)
as begin
return 'BK00ID' + right('00000' + covert (varchar(10), @id),5)
end
我创建了这个函数,因为我希望每当我输入表 Book_id 列的其他列时都会自动填充。 我还有一个自动增加的身份列(id)。 例如:当 id 列为 1 时,Book_id 列应为 BK00ID000001。 或者有没有其他方法可以让这个函数自动调用而不需要从asp页面调用?
最佳答案
假设使用 SQL Server,您可以在表中使用与函数中具有相同定义的计算列'BK00ID' + right('00000' + Convert (varchar(10), @id),5 );
;当保存记录时,这将自动在表中设置(尽管如果您曾经更改 ID 值,那么该列的值也会随之更改 - 如果您不希望这样,您可以将其设为默认值相反)。
关于mysql - 如何在asp页面调用sql函数来填充表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271875/