2013-03-25 84 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