我正在使用SQL Server 2008.我有一个表,其中每行的前三列保持固定而其他列更改。 R =行,C = Col。
C1 C2 C3 C4 C5....
R1:a b x h l
R2:p d b r v
R3:y h d b m
.....
列C1,C2和C3中的数据永远不会改变。但C4,C5中的数据有时需要改变。
对于特定行,仅更新cols C4,C5等的SQL查询是什么?
答案 0 :(得分:6)
由于您提到c1
,c2
和c3
不可更改,因此请将其作为特定记录的基础,
UPDATE tableName
SET c4 = 'newVal',
c5 = 'newvla2'
WHERE c1 = 'val1' AND
c2 = 'val2' AND
c3 = 'val3'
答案 1 :(得分:0)
这是一般格式的外观 -
Update <<Table Name>>
set <<ColumnName1>> = <<ColumnValue1>> ,
<<ColumnName2>> = <<ColumnValue2>> Where
<<Primary Key Column>> = <<Primary Key Value>>
此处表名=您的表名
Column Name = Your Specific Column Name
Column Value = Your Specific Column Value
Primary Key Column = Your table primary key
Primary Key Value = Value of your table primary key
希望这会对你有所帮助。