Aracılığıyla paylaş


readtext (Transact-SQL)

Okur text, ntext, veya image gelen değerleri bir text, ntext, veya image sütunbelirtilen uzaklık başlatılmasını ve okuma belirtilen sayıda bayt.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use alt DİZE işlev yerine.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • table**.**column
    tablo ve sütun okumak adıdır.Tablo ve sütun adlarını kurallarını uymak gerekir tanımlayıcıları.tablo ve sütun adlarını belirtilmesi gereklidir. Ancak, veritabanı adı ve sahibi adlarını belirtmek isteğe bağlıdır.

  • text_ptr
    Geçerli metin imleci olur.text_ptrmust be binary(16).

  • offset
    Bayt sayısı (zaman text veya image veri türleri kullanılır) veya karakter (zaman ntext veri türü kullanılır) okumaya başlamadan önce atlamak için text, image, veya ntext veri.

  • size
    Bayt sayısı (zaman text veya image veri türleri kullanılır) veya karakter (zaman ntext veri türü kullanılır) veri okuma.size 0, 4 kb bayt veri olarak okunur.

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

Açıklamalar

Use textptr işlev geçerli bir elde text_ptr değer.textptr işlevi için bir işaretçi text, ntext, veya imagesütun belirtilen satır veya çok text, ntext, veya imagebirden fazla satır döndürülürse, sorgu tarafından döndürülen son satırdasütun . textptr 16 bayt ikili dizeverdiğinden, biz metin işaretçisi tutmak için yerel bir değişken bildirmek önerilir ve değişken readtext ile kullanın.Yerel bir değişken bildirme hakkında daha fazla bilgi için bkz: DECLARE @local_variable (Transact-SQL).

De SQL Server, satır içindeki metin işaretçiler bulunabilir ancak geçerli olmayabilir.Hakkında daha fazla bilgi için satırındaki metin seçeneği, bkz: sp_tableoption (Transact-SQL).Metin işaretçiler geçersiz kılmalarını hakkında daha fazla bilgi için bkz: sp_invalidate_textptr (Transact-SQL).

@@ Metin BOYUTU işlev değeri readtext için belirtilen boyuttan küçük olması durumunda readtext için belirtilen boyutu yerini alır.@@ Metin BOYUTU işlev , küme deyimmetin BOYUTU AYARLAMAK döndürülecek veri baytları sayısı üst sınırını belirtir.oturum ayarı metin BOYUTU için küme hakkında daha fazla bilgi için bkz: KÜMESİ metin BOYUTU (Transact-SQL).

İzinler

Belirtilen tabloüzerinde select iznine sahip kullanıcılar için izinleri varsayılan readtext.select izinlerine aktarılırken izinleri transfer edilebilir.

Örnekler

Aşağıdaki örnek yirmi altıncı karakter aracılığıyla ikinci okur pr_info sütun pub_info tablo.

Not

Bu örneği çalıştırmak için yüklemeniz gereken pubs örnek veritabanı.Nasıl yükleneceği hakkında bilgi için pubs ö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