请教,MSSQL存储过程报varbinary与ntext不兼容?(100)

  • 主题发起人 破坏神
  • 开始时间

破坏神

Unregistered / Unconfirmed
GUEST, unregistred user!
编译环境,delphi2007+dbexpress;winxp sp3;Mssql2000 sp2;把编译好的程序Copy到其它winxp sp3系统上,用存储过程保存WideString数据提示"SQL state 22018,SQL Error code 206,varbinary与ntext不兼容"。但在编译环境下没问题。存储过程:CREATE PROCEDURE Add_TFAQ_TSSR(@Task_type int,@Task_FAQ ntext,@Solution_Situa_Recomm ntext) ASinsert into WH_Task_And_Solution_FAQ(task_type,Task_FAQ,Solution_Situa_Recomm)values(@Task_type,@Task_FAQ,@Solution_Situa_Recomm)GO程序代码: with Whdj_Form.sqlstrdprcreg do begin Close; StoredProcName:='Add_TFAQ_TSSR'; Params.ParamByName('@Task_type').Value:=TaskTypeID; Params.ParamByName('@Task_FAQ').Value:=Trim(htmldt_reg_rwmslx.HTML); Params.ParamByName('@Solution_Situa_Recomm').Value:=''; ExecProc; end;
 
试试看下面两步:1、打mssql2000的SP4。2、“Params.ParamByName('@Solution_Situa_Recomm').Value:=''”这句单引号中间加点内容再试试看,如果不报错,就在单引号中加几个空格,在存储过程中去掉空格。
 
谢谢zbdzjx,你的方法不行。一直没找到方法,只有把数据库字段改为nvarchar类型了。
 
varbinary 和 image 是相同的是二进制
 
顶部