2013-01-17 40 views
3

我有一個表emp,它有3列:EmpId, Name & Salary。我改變了表格,並創建了一個新列NewSalary。現在我想將Salary乘以1.2(或任何其他值)並將結果存儲在NewSalary中。這是什麼Sql查詢?添加兩列值的查詢

我試圖

SqlCommand search1 = new SqlCommand("update emp set NewSalary = Salary * 1.2", con);     

SqlCommand search2 = new SqlCommand("select NewSalary, Salary, Salary *1.2 as NewSalary from emp", con); 

,但它不工作。

+1

第一個更新語句對我來說看起來是正確的。你有沒有收到任何錯誤信息?剩下的代碼是什麼樣的?只是定義一個命令是不夠的,我假設你在某個時刻也執行了命令? – SchmitzIT

+0

請不要抹去其他人做出的更改。 – abatishchev

+0

爲什麼你需要新的領域?這是不夠的'更新emp設置薪金=薪水* 1.2'? –

回答

0

試試這個。

「選擇NewSalary,工資,轉換(浮動,工資)* 1.2作爲NewSalary 從EMP」

+0

希望可以幫助它 –

+0

SqlCommand search = new SqlCommand(「select * from emp where EmpId =('」+ TextBox1.Text +「'」)「; – user1986144

+0

這很有幫助... n現在再次'卡住 – user1986144

0

使用 '轉換'。 這裏是一個tip.use SqlParameters發送參數到sql.not像「+ textboxt.text +」。

SqlCommand search = new SqlCommand("select * from emp where [email protected]",sqlconnection); 
serach.Parameters.AddWithValue("@emId",Convert.ToInt32(TextBox1.Text));