22,209
社区成员
发帖
与我相关
我的任务
分享
Create Table mu_MailBody
(
ID Int Identity(1,1) Not Null Primary Key,
xType Int,
Body ntext
)
Insert Into mu_MailBody(xType,Body)
Select 1,N'我想后面加字符串AAAAAA+'
Union
Select 2,N'我想后面加字符串BBBBBB+'
Declare @ptr binary(16)
Declare @val nvarchar(max)
Select @ptr=TEXTPTR(Body) From mu_MailBody Where xType=1
Set @val='AAAAAAAAAA'
--这里如何更新xType=1的这一条记录呢?
Updatetext mu_MailBody.Body @ptr Null 0 @val
Create Table mu_MailBody
(
ID Int Identity(1,1) Not Null Primary Key,
xType Int,
Body NVARCHAR(MAX)
)
微软推荐:用 nvarchar(max) 来代替 ntext , ntext 是老套的类型, 微软都已经打算放弃了。
https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/ntext-text-and-image-transact-sql