Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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查询时递增列_Sql_Sql Server - Fatal编程技术网

在使用SQL查询时递增列

在使用SQL查询时递增列,sql,sql-server,Sql,Sql Server,我想在查询数据库时增加或更改列[Obsoled]的值。我希望功能类似于以下内容 SELECT TOP 5 [PartNumber] ,[Description] ,[UPCCode] FROM [BOMs].[PartsPrices] WHERE [LastUpdated] IS NULL AND [Obsoleted] = 0 SET [Obsoleted] = 1 基本上,我想把我的[Obsoleted]列改为1,这样它就不会再被这个查询查询

我想在查询数据库时增加或更改列[Obsoled]的值。我希望功能类似于以下内容

SELECT TOP 5 [PartNumber]
            ,[Description]
            ,[UPCCode]
FROM [BOMs].[PartsPrices]
WHERE [LastUpdated] IS NULL AND [Obsoleted] = 0
SET [Obsoleted] = 1

基本上,我想把我的[Obsoleted]列改为1,这样它就不会再被这个查询查询了,所以这里。[已过时]=0。我不知道如何表达我的问题,所以我来这里寻求帮助。感谢您的建议和/或解决方案!如果您需要更多信息,我非常愿意编辑我的问题。

您需要更新表格

UPDATE [BOMs].[PartsPrices]
    SET [Obsoleted] = 1
WHERE [LastUpdated] IS NULL AND [Obsoleted] = 0
如果还希望将LastUpdate更改为此更新发生的时间,则可以使用以下查询:

UPDATE [BOMs].[PartsPrices]
    SET [Obsoleted] = 1,
        [LastUpdated] = GETDATE()
WHERE [LastUpdated] IS NULL AND [Obsoleted] = 0

您是否使用编程语言中的代码?上面的语法不是TSQL。如果您使用的是编程语言与直接TSQL,答案可能会有所不同。