日期:2014-05-18  浏览次数:20540 次

急......关于带ntext类型参数的存储过程
我现在有一存储过程
ALTER   PROCEDURE   proce_update
@pId   INT   =   -1,
@name   nvarchar(200),
@xmlDecrip   ntext
AS
BEGIN
              update   tb
              SET     xmlDefine   =   @xmlDecrip
                        pname=N ' '+@name   + ' '
              where   id   =   @pId  

END
在java中调用,存入的xmlDefine中的中文便是乱码,表中定义的此字段也为ntext.
请问各位高手应该怎么解决这个问题啊!

------解决方案--------------------
@xmlDecrip varbinary
------解决方案--------------------
--这样改试试

ALTER PROCEDURE proce_update
@pId INT = -1,
@name nvarchar(200),
@xmlDecrip ntext
AS
BEGIN
update tb
SET xmlDefine = cast(@xmlDecrip as nvarchar(4000)), --转为nvarchar(4000)
pname=N@name
where id = @pId

END