我正在使用SQL Server。我有一个表(Sales),其中的列(Number)包含整数,例如22000001、22000002等。现在,我希望永久编辑记录,方法是从表中每一行的数字中减去1.000.000,使其变为21000001、21000002等。我尝试了:SELECT Number -= 1000000 FROM Sales;这只会给我一个语法错误。
SELECT Number -= 1000000 FROM Sales;
crcmnpdw1#
要永久修改记录,您需要使用UPDATE statement而不是SELECT语句(查询)。该语句采用以下形式:
UPDATE
SELECT
UPDATE [Table] SET [Column 1] = [Value 1], [Column 2] = [Value 2] WHERE [Some Condition]
您的[Table]是“Sales”,[Column 1]是“Number”,[Value 1]是原始值减去1000000,并且您正在修改表中的每一行,因此不需要[Some Condition]。生成的查询应为:
[Table]
[Column 1]
[Value 1]
[Some Condition]
UPDATE Sales SET Number = Number - 1000000
1条答案
按热度按时间crcmnpdw1#
要永久修改记录,您需要使用
UPDATE
statement而不是SELECT
语句(查询)。该语句采用以下形式:
您的
[Table]
是“Sales”,[Column 1]
是“Number”,[Value 1]
是原始值减去1000000,并且您正在修改表中的每一行,因此不需要[Some Condition]
。生成的查询应为: