Aracılığıyla paylaş


READTEXT (Transact-SQL)

Okurtext,ntext, orimagegelen değerleri birtext,ntext, orimagesütun, belirli bir uzaklık başlamasını ve okuma belirtilen sayıda bayt.

Important noteImportant 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.UseAlt DİZE işlevini yerine.

Topic link iconTransact-SQL sözdizimi kuralları

READTEXT { table.column text_ptr offset size } [ HOLDLOCK ]

Bağımsız değişkenler

  • table**.**column
    Tablo ve sütun okumak istediğiniz addır.Tablo ve sütun adları kuralları ile uyumlu olmalıdırtanımlayıcılar.Tablo ve sütun adlarını belirtmek gerekiyor; ancak, sahibinin adı ve veritabanı adını belirten isteğe bağlı.

  • text_ptr
    Is a valid text pointer.text_ptr must be binary(16).

  • offset
    Bayt sayısıdır (zaman textveya imageveri türleri kullanılır) veya karakter (, ntextveri türü kullanılır) okumaya başlamadan önce atlanacaktext,image, orntextveri.

  • size
    Bayt sayısıdır (zaman textveya imageveri türleri kullanılır) veya karakter (, ntextveri türü kullanılır) veri okuma.Ifsize0 ' dır ve 4 KB bayt veri var. okuma

  • HOLDLOCK
    Metin değeri işlemin sonuna kadar okuma için kilitlenmesi neden olur.Diğer kullanıcıların değerini okuyabilir, ancak bunlar üzerinde değişiklik yapamazsınız.

Remarks

UseTEXTPTR işlev geçerli text_ptrdeğeri. elde etmek için Gösteren bir işaretçi verir TEXTPTRtext,ntext, orimageSütun belirtilen satır veya çoktext,ntext, orimagesütun birden fazla satır döndürülürse sorgu sonucunda dönen son sırada.TEXTPTR 16-bayt ikili dize verdiğinden, biz metin işaretçisi tutmak için yerel bir değişken bildirmek önerilir ve değişken READTEXT kullanın.Yerel bir değişken bildirme hakkında daha fazla bilgi için bkz:@ Local_variable (Transact-SQL) BILDIRIR..

InSQL Server, satır içindeki metin işaretçisi olabilir, ancak geçerli olmayabilir.Hakkında daha fazla bilgi içinsatır metin option, see sp_tableoption (Transact-SQL).Metin İşaretçiler, geçersiz duruma getirmelerini hakkında daha fazla bilgi için bkz:sp_invalidate_textptr (Transact-SQL).

@@ TEXTSIZE işlevin değeri, boyut için READTEXT, READTEXT için belirtilen boyuttan daha küçükse yerini alır.@@ TEXTSIZE işlev veri kümesi küme TEXTSIZE deyim ile döndürülen toplam bayt sayısı sınırını belirtir.Hakkında daha fazla bilgi için küme oturum küme ting, TEXTSIZE için bkz:küme TEXTSIZE (Transact-SQL).

İzinler

Belirtilen tablo üzerinde SELECT izni olan kullanıcılar için izinler varsayılan READTEXT.SELECT izinlerine transfer edildiklerinde aktarılabilir izinlerdir.

Örnekler

Aşağıdaki örnekte, yirmi altıncı karakter arasında ikinci okurpr_infosütun,pub_infoTablo.

Not

Bu örneği çalıştırmak için yüklemeniz gerekenpubs Örnek veritabanını. Nasıl yükleneceği hakkında bilgi içinpubs örnek veritabanı, bkz: Northwind ve pubs örnek veritabanları karşıdan yükleniyor.

USE pubs;
GO
DECLARE @ptrval varbinary(16);
SELECT @ptrval = TEXTPTR(pr_info) 
   FROM pub_info pr INNER JOIN publishers p
      ON pr.pub_id = p.pub_id 
      AND p.pub_name = 'New Moon Books'
READTEXT pub_info.pr_info @ptrval 1 25;
GO