INSERT INTO特定行 - 插入特定行的特定列?

时间:2013-03-16 08:38:53

标签: sql sql-server sql-server-2008 sql-update

我正在使用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查询是什么?

2 个答案:

答案 0 :(得分:6)

由于您提到c1c2c3不可更改,因此请将其作为特定记录的基础,

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

希望这会对你有所帮助。