سؤال

ما هو أفضل وسيلة لإلحاق إلى حقل النص باستخدام T-SQL في SQL Server 2005؟

ومع VARCHAR أود أن تفعل ذلك.

update tablename set fieldname = fieldname + 'appended string'

ولكن هذا لا يعمل مع حقل النص.

هل كانت مفيدة؟

المحلول

وجرب هذا:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'

نصائح أخرى

<وأ href = "http://developer.fusium.com/FUblog/index.cfm/2006/7/13/appending-an-ntext-field" يختلط = "نوفولو noreferrer" عنوان = "هذا يجب أن تعمل . "> ينبغي لهذا العمل (وصلة)

ونسخ من الرابط التالي:

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO

في عام 2005 يجب عليك استخدام VARCHAR (حد أقصى) أو NVARCHAR (كحد أقصى) وهذه الأعمدة العمل مع وظائف VARCHAR العادية. لقد تم إهمال النص وNTEXT

وعلى طول الحد الأقصى لVARCHAR (حد أقصى) هو 2،147،483،647 حرفا. هذا هو نفس نوع بيانات نص.

ومهما النص يمكن أن تعقد، وهذا يمكن أن تعقد، لذلك أنت لا تحتاج للقلق حول تشغيل الخروج من الغرفة عن طريق التحول إلى VARCHAR (MAX).

وشكرا لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top