Udostępnij za pośrednictwem


Zmienianie danych za pomocą aktualizacji

Instrukcja UPDATE można zmienić wartości danych w pojedynczym wiersze, grup wierszy lub wszystkie wiersze w tabela lub widoku.Może również służyć do aktualizowania wierszy na serwerze zdalnym za pomocą albo połączony nazwa serwera lub funkcji OPENROWSET OPENDATASOURCE i OTWÓRZKWERENDĘ, tak długo, jak dostawca OLE DB, dostęp zdalny serwer obsługuje aktualizacje.Instrukcja UPDATE odwołującego się do tabeli lub widoku można zmienić dane w tabela bazowa tylko jeden na czas.

Instrukcja UPDATE zawiera następujące główne klauzule:

  • ZESTAW

    Zawiera rozdzielaną przecinkami listę kolumn, które mają być aktualizowane i nową wartość dla każdej kolumna w formie column_name = expression.Wartość dostarczonych przez wyrażenia zawiera elementy, takie jak stałe, wartości wybrane z kolumna w innej tabela lub widoku lub wartości obliczone przez złożone wyrażenie.Aby uzyskać więcej informacji, zobacz Określanie kolumny danych przy użyciu klauzuli SET.

  • Z

    Identyfikuje tabel lub widoków, które dostarczają wartości dla wyrażeń klauzula SET i opcjonalnie dołączyć warunki między źródło tabel lub widoków.Aby uzyskać więcej informacji, zobacz Określanie źródła danych przy użyciu od klauzuli.

  • GDZIE

    Określa warunek wyszukiwania, który definiuje wiersze z źródło tabele i widoki, które kwalifikują się do wartości wyrażeń w klauzula SET.Aby uzyskać więcej informacji, zobacz Ograniczanie aktualizacji danych przy użyciu gdzie klauzuli.

W poniższym przykładzie użyto UPDATE instrukcja na podniesienie cen produktów, skojarzone z modelem produktu 37 o 10 procent:

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

Aby zmienić dane przy użyciu aktualizacji

UPDATE (Transact-SQL)