Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询以添加两列的值_C#_.net_Sql Server_Tsql_Ado.net - Fatal编程技术网

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));