查询以添加两列的值

时间:2013-01-17 06:41:38

标签: c# .net sql-server tsql ado.net

我有一个表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);

但它不起作用。

2 个答案:

答案 0 :(得分:0)

试试这个。

  

“选择NewSalary,Salary,Convert(float,Salary)* 1.2作为NewSalary   来自emp“

答案 1 :(得分:0)

使用'转换'。 这是一个提示。使用SqlParameters将参数发送到sql.not就像“+ textboxt.text +”。

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