查询添加两列的值

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 + "')"); 这很有帮助...现在又卡住了

以上是关于查询添加两列的值的主要内容,如果未能解决你的问题,请参考以下文章

迭代每一行并将两列的值传递给查询并将每个结果附加到表中

使用 SQL 比较两列值

在一个表中添加两列的值并插入第三列

将两列的值相加并显示在下一行

如何根据合并的数据框之一的两列的值在熊猫数据框中添加值

比较两列的值小于或等于并在mysql中获取选定的行?