查询添加两列的值
Posted
技术标签:
【中文标题】查询添加两列的值【英文标题】:Query to add values of two columns 【发布时间】:2012-12-31 15:52:15 【问题描述】:我有一个表 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);
但它不起作用。
【问题讨论】:
第一个更新语句对我来说是正确的。您是否收到任何错误消息?其余的代码是什么样的?仅仅定义一个命令是不够的,我假设你在某个时候也会执行命令? 请不要抹掉别人所做的更改。 为什么你需要新领域?update emp set Salary = Salary * 1.2
还不够吗?
两个查询都不起作用还是什么?并且您将结果存储在 wSalary 中还是拼写错误?
嗯,我需要将员工工资计算到新闻中,我需要同时显示旧工资和新的更新工资。
【参考方案1】:
使用“转换”。 这里有一个提示。使用 SqlParameters 向 sql 发送参数。不像“+ textboxt.text +”。
SqlCommand search = new SqlCommand("select * from emp where EmpId=@emId",sqlconnection);
serach.Parameters.AddWithValue("@emId",Convert.ToInt32(TextBox1.Text));
【讨论】:
【参考方案2】:试试这个。
"select NewSalary, Salary, Convert(float,Salary) *1.2 as NewSalary 来自雇员”
【讨论】:
SqlCommand search = new SqlCommand("select * from emp where EmpId=('" + TextBox1.Text + "')"); 这很有帮助...现在又卡住了以上是关于查询添加两列的值的主要内容,如果未能解决你的问题,请参考以下文章