如何调用sql函数的asp页面来填充表的列

时间:2013-11-28 17:32:04

标签: mysql asp.net web

这是我的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页面调用?

1 个答案:

答案 0 :(得分:0)

假设SQL Server,您可以在表中使用与函数'BK00ID' + right('00000' + convert (varchar(10), @id),5)中具有相同定义的计算列;保存记录时,这将自动在表格中设置(但如果您要更改ID值,则此列的值将随之更改 - 如果您不想这样,则可以将其设为默认值代替)。