![](/img/trans.png)
[英]How can you UPDATE more than 1 column in SQL with one UPDATE query?
[英]How to update more than one column in SQL?
我有一个SQL,正在使用一个复杂的案例条件同时更新许多行。 目前,我正在使用相同的CASE条件设置2列。
例如,我需要执行以下操作:
UPDATE MyTable
SET([MyColumn1], [MyColumn2]) = ('','')
我现在正在做的是:
UPDATE MyTable
SET [MyColumn1] = COMPLEX CASE RETURN STRING,
[MyColumn2] = 100% SAME COMPLEX CASE RETURN A Different STRING
我尝试了但是出错了。 在SQL SERVER中可以吗?
IBM Db支持此功能, http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic = / com.ibm.sqls.doc / sqls919.htm但似乎没有支持在SQL Server中
更新命令语法为:
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
update mytable
SET [MyColumn1] = COMPLEX CASE RETURN STRING,
[MyColumn2] = 100% SAME COMPLEX CASE RETURN A Different STRING
WHERE some_column=some_value;// please have the where condition
那么只有我们才能更新相应的原始文件。
更新意味着我们正在更改一些现有值,因此我们需要提供要进行此更改的位置,为此我们可以使用where条件。
set name="onv kurup"
set book="oralude"
where authorid=112;
如果我们不提供where条件,则表中的所有数据将在给定的更新查询中以相同的值更新
经过大量搜索,我找到了答案,
update table1
set col1 = a.col1, col2 = a.col2, col3 = a.col3 from
table1 as a Join on tablefunction
where table1.col1 <expression>
http://geekswithblogs.net/phoenix/archive/2009/10/13/update-multiple-columns-on-sql-server.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.