2013-03-25 51 views
1

如何在我的aspx页面中写入插入查询,如下所示?如何计算计算列值并在运行时将其插入数据库?

insert into tablname(field1 ,field2, field3)values(@field1,@field2,@[email protected]) 

在这里,我已经取得字段3在数据库中计算列以及其为FIELD1 -field2在数据库中。在字段中插入的值在文本框中,所以我希望在运行时计算差异两个文本框,然后将该值插入数据库中。我怎么能做到这一点?

+0

检查你需要在你的表克里特colunted列会为你做的工作的答案... – 2013-03-25 14:10:32

+0

是你的工作? – 2013-03-25 14:35:28

回答

0

的方法有很多,但我会建议你创建两个参数@field1@field2一个存储过程,并从那里执行INSERT语句,比如你可以创建存储过程中的一个局部变量,将计算值@field3 = @field1 - @field2和提交值(@field1, @field2, @field3)

create table test22(field1 int, field2 int, field3 int) 

create proc inserttest22 
    @field1 int, 
    @field2 int 
as 
    declare @field3 int 

    set @field3 = @field1 - @field2 

    insert into test22 values (@field1, @field2, @field3) 
go