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 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. |
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. okumaHOLDLOCK
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