Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Sql server 2008 如何根据其他字段的条件将MSSQL 2008中的列值更改为负值?_Sql Server 2008 - Fatal编程技术网

Sql server 2008 如何根据其他字段的条件将MSSQL 2008中的列值更改为负值?

Sql server 2008 如何根据其他字段的条件将MSSQL 2008中的列值更改为负值?,sql-server-2008,Sql Server 2008,我的数据集(Col3)中的一列包含所有记录的正值。根据另一个字段的文本值,我需要其中一些值为负值。 例如: C1 C2 C3 1C20 2d50 三维37 4d20 5C50 当Col2包含“C”时,我需要将Col3中的每个值都更改为负值 谢谢因为数据集不是一个静态表,所以是否有任何方法可以动态执行此操作。结果需要传递给SSRS报告。不知道你的意思。但是您可以使用动态SQL。查找EXEC() update your_table set col3 = -col3 where charindex('

我的数据集(Col3)中的一列包含所有记录的正值。根据另一个字段的文本值,我需要其中一些值为负值。 例如:

C1 C2 C3
1C20
2d50
三维37
4d20
5C50

当Col2包含“C”时,我需要将Col3中的每个值都更改为负值


谢谢

因为数据集不是一个静态表,所以是否有任何方法可以动态执行此操作。结果需要传递给SSRS报告。不知道你的意思。但是您可以使用动态SQL。查找
EXEC()
update your_table
set col3 = -col3
where charindex('C', col2) > 0