我有一个表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);
但它不起作用。
答案 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));