C# 查询以添加两列的值
我有一个表C# 查询以添加两列的值,c#,.net,sql-server,tsql,ado.net,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 SqlComm
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);
但它不起作用。试试这个
“选择NewSalary,Salary,Convert(float,Salary)*1.2作为NewSalary”
来自emp“
使用“转换”。
这里有一个提示。使用SqlParameters将参数发送到sql。不像“+textboxt.text+”
第一个update语句在我看来是正确的。您是否收到任何错误消息?代码的其余部分是什么样子的?仅仅定义一个命令是不够的,我假设您在某个时候也执行了该命令?请不要通过创建您的命令来删除其他人所做的更改。为什么您需要新字段?这还不够吗
更新emp set Salary=Salary*1.2
?两个查询都不起作用还是什么?您是将结果存储在wSalary中还是输入错误?我需要将员工薪资计算到NewAlary中,并显示旧薪资和新更新的薪资。SqlCommand search=new SqlCommand(“从emp中选择*,其中EmpId=(““+TextBox1.Text+”)”);这很有帮助。。。n现在我又被卡住了
SqlCommand search = new SqlCommand("select * from emp where EmpId=@emId",sqlconnection);
serach.Parameters.AddWithValue("@emId",Convert.ToInt32(TextBox1.Text));