【问题标题】: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 中还是拼写错误?
  • 嗯,我需要将员工工资计算到新闻中,我需要同时显示旧工资和新的更新工资。

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


【解决方案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 + "')");
    • 这很有帮助...现在又卡住了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多