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

标签 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页面调用?

最佳答案

假设使用 SQL Server,您可以在表中使用与函数中具有相同定义的计算列'BK00ID' + right('00000' + Convert (varchar(10), @id),5 );;当保存记录时,这将自动在表中设置(尽管如果您曾经更改 ID 值,那么该列的值也会随之更改 - 如果您不希望这样,您可以将其设为默认值相反)。

关于mysql - 如何在asp页面调用sql函数来填充表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271875/

相关文章:

asp.net - 如何衡量我在 ASP.NET 方面的能力水平或技能?

testing - 我试图通过批处理文件打开 Jmeter,但它给了我一个 Windows 错误

php - php网站的国际化

css - 为什么 css 在 Firefox 和 Chrome 中按预期工作时在 IE 中不起作用?

javascript - 我想在 ajaxToolkit :AjaxFileUpload start uploading, 有办法做到这一点时显示一条消息

asp.net - 请求变量中的查询字符串

php - 使用一个php文件处理两个mysql查询?

mysql - SQL累计和及日期查询

mysql - MySQL Blob 字段可以同时存储多个图像和文本吗?

java - 密码加密并存入数据库