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