الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لا يتم تحديد أول 10 أحرف من حقل نوعه Ntext

مغلق
بدأه habeab في 28 أغسطس 2007 · 2 رد · 690 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني الكرام

السلام عليكم ورحمة الله وبركاته ...

قمت بعمل تحديد أول عشرة أحرف من حقل نوعه NVARCHAR وهو يعمل بشكل ممتاز

SELECT	 id, LEFT(t_News, 10) AS text_news
FROM		 Tab_News

لكن عندما حددت أول عشرة أحرف من حقل نوعة NTEXT لا يعمل التحديد

قمت بتحويل الحقل من NTEXT إلى NVARCHAR

SELECT	 id, CONVERT(nvarchar(10), LEFT(t_News, 10)) AS text_news
FROM		 Tab_News

ولكن أيضاً لا يعمل !!!!

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#2

السلام عليكم ورحمة الله وبركاته :

أخي الكريم يوجد دالة خاصة للقراءة وهي ReadText

تملك الـ Syntax التالي :

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

إليك المثال التالي :

Create table #t (n ntext) 

Insert #t values('T-sql arabteam2000') 
DECLARE @ptrval binary(16) 

SELECT @ptrval = TEXTPTR(n) FROM #t 

READTEXT #t.n @ptrval 0 8 

Drop Table #t

و لمعلومات أوفى يمكنك مراجعة الـ Help

بالتوفيق ..

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

تمام كلامك يا imadouzoun

لان Ntext او انواع البيانات الكبيرة LOB تختلف عن ال Nvarchar

فلذلك نستخدم READTEXT للقرأة و WRITETEXT لتعديل جزء منها

الجديد في sql 2005 انك ممكن تستخدم Nvarchar بدلا من NText

يعني تستطيع تخزين نفس كمية البيانات الكبيرة التي تصل ال 2 جيجا

و في نفس الوقت تتخلص من عيوب ال Text data type

و ذلك عن طريق استخدام ( NVarchar(max بدلا من Ntext

هذا الموضوع مغلق.

مواضيع مشابهة