UPDATETEXT (Transact-SQL)
Aktualizuje istniejące text, ntext, lub image pole. Umożliwia zmianę tylko część UPDATETEXT text, ntext, lub image Kolumna w miejscu. Użyj WRITETEXT aktualizacji i zastąpić całości text, ntext, lub image pole.
Important Note: |
---|
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Używane typy danych dużą wartość a . Klauzula zapisuAKTUALIZACJA instrukcja w zamian. |
UPDATETEXT { table_name.dest_column_name dest_text_ptr }
{ NULL | insert_offset }
{ NULL | delete_length }
[ WITH LOG ]
[ inserted_data
| { table_name.src_column_name src_text_ptr } ]
Argumenty
table_name**.**dest_column_name
Jest to nazwa tabela i text, ntext, lub image kolumna mają być aktualizowane. Tabela nazw i kolumna nazwy muszą być zgodne z zasadami identyfikatory.Określanie nazwy bazy danych i nazwy właściciela jest opcjonalne.dest_text_ptr
Is a text pointer value (returned by the TEXTPTR function) that points to the text, ntext, or image data to be updated.dest_text_ptr must be binary(16).insert_offset
Jest pozycją początkową od zera dla aktualizacji.Dla text lub image kolumna, insert_offset jest to liczba bajtów, aby pominąć od początku istniejącej kolumna przed wstawieniem nowych danych. For ntext columns, insert_offsetis the number of characters (each ntext character uses 2 bytes).Istniejące text, ntext, lub image dane, począwszy od tej pozycji początkowej od zera jest przesunięte w prawo, aby zwolnić miejsce dla nowych danych. Wartość 0, wstawia nowe dane na początku istniejących danych.Wartość NULL dołącza nowe dane do istniejącej wartości danych.delete_length
Jest to długość danych do usunięcia z istniejącego pliku text, ntext, lub image kolumna, począwszy od insert_offset pozycja. The delete_lengthvalue is specified in bytes for text and image columns and in characters for ntext columns.Każdy ntext znak wykorzystuje 2 bajty. Wartość 0 usunie żadnych danych.Wartość NULL powoduje usunięcie wszystkich danych z insert_offset Umieść na końcu istniejącego pliku text lub image Kolumna.Z DZIENNIKIEM
Rejestrowanie jest określana przez model odzyskiwanie dotyczące bazy danych.inserted_data
Dane, to ma zostać wstawiony do istniejącego pliku text, ntext, lub image kolumna w insert_offset Lokalizacja. This is a single char, nchar, varchar, nvarchar, binary, varbinary, text, ntext, or image value.inserted_data can be a literal or a variable.table_name.src_column_name
Jest to nazwa tabela i text, ntext, lub image kolumna służył jako urządzenie źródłowe danych wstawianych. Nazwy tabel i nazwy kolumn muszą być zgodne z regułami identyfikatorów.src_text_ptr
Jest wskaźnikiem tekstu wartość (zwracana przez funkcja TEXTPTR), który wskazuje text, ntext, lub image używany jako urządzenie źródłowe danych wstawianych kolumn.Uwaga
scr_text_ptrvalue must not be the same as dest_text_ptrvalue.
Remarks
Nowo wstawionych danych może być jednym inserted_data stała, nazwę tabela, nazwę kolumna lub wskaźnik tekstu.
Zaktualizować akcja |
Parametry UPDATETEXT |
---|---|
Aby zamienić istniejące dane |
Określ nonnull insert_offset wartość różną od zera, delete_length wartość, a nowe dane do wstawienia. |
Aby usunąć istniejące dane |
Określ nonnull insert_offset wartość i różna od zera, delete_length. Nie określono nowych danych do wstawienia. |
Aby wstawić nowe dane |
Określ insert_offset wartość, delete_length 0, i nowych danych do wstawienia. |
Aby uzyskać najlepszą wydajność zaleca się, że text, ntext i image dane można wstawione lub zaktualizowane w rozmiary fragmentów, które są wielokrotności 8,040 bajtów.
W SQL Server, w wierszu tekstu łącza do text, ntext, lub image dane mogą istnieć, ale mogą być nieprawidłowe. Aby uzyskać informacje dotyczące tekst w wierszu patrz opcjisp_tableoption (Transact-SQL). Aby uzyskać informacje na temat unieważnienia tekst łącza Zobacz sp_invalidate_textptr (Transact-SQL).
Aby zainicjować text kolumny mają wartość NULL, używać UPDATETEXT poziom zgodności jest równa 65. Jeśli poziom zgodności jest równy 70, użyj WRITETEXT zainicjować kolumn tekstowych na wartość NULL; w przeciwnym razie inicjuje UPDATETEXT text kolumny na pusty ciąg. Aby uzyskać informacje na temat ustawiania poziom zgodności zobacz sp_dbcmptlevel (języka Transact-SQL).
Uprawnienia
Wymaga uprawnienia UPDATE dla określonej tabela.
Przykłady
W następującym przykładzie powoduje umieszczenie tekstu wskaźnik myszy w zmiennej lokalnej @ptrval, a następnie używa UPDATETEXT Aby zaktualizować błąd pisowni.
Uwaga
Do uruchomienia tego przykładu jest wymagane zainstalowanie bazy danych pubs.Aby uzyskać informacje dotyczące sposobu instalowania bazy danych pubs, zobacz Pobieranie Northwind i przykładowe bazy danych pubs.
USE pubs;
GO
ALTER DATABASE pubs SET RECOVERY SIMPLE;
GO
DECLARE @ptrval binary(16);
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr, publishers p
WHERE p.pub_id = pr.pub_id
AND p.pub_name = 'New Moon Books'
UPDATETEXT pub_info.pr_info @ptrval 88 1 'b';
GO
ALTER DATABASE pubs SET RECOVERY FULL;
GO
See Also