--更新文章表 
UPDATETEXT   experience.reference   @reference   0   0----数据呢? NULL ,那是不允许的吧

解决方案 »

  1.   

    UPDATETEXT   experience.reference   @reference   0   0    少一个插入值。。
      

  2.   

    或用:
    WRITETEXT pub_info.pr_info @ptrval '值'
      

  3.   

     @reference 这个不是要插入的值吗?
    我是看sql帮助说的:
    UPDATETEXT { table_name.dest_column_name dest_text_ptr } 
        { NULL | insert_offset }
        { NULL | delete_length }
        [ WITH LOG ]
        [ inserted_data
            | { table_name.src_column_name src_text_ptr } ]插入新数据: 指定 insert_offset 值、为零的 delete_length 值和要插入的新数据。 
      

  4.   

    明白了,刚开始学存储过程有好多不明白的,呵呵现在的问题是,为什么更新出来的数据是乱码呢?CREATE PROCEDURE ST_articleEditUp
    --文章编辑审核通过
    @id int,
    @newsID int--文章ID
    AS
    declare @content binary(16),@reference binary(16),@image_count int,@image_expl varchar(1000)
    declare @contentAddr binary(16),@reference1 binary(16)
    select @content=TEXTPTR(experience_edit.content),@reference=TEXTPTR(experience_edit.reference) from experience_edit,experience where experience_edit.id=@id and experience_edit.newsID = experience.id
    select @contentAddr=TEXTPTR(content),@reference1=TEXTPTR(reference) from experience where id=@newsID
    --print @reference1
    --更新文章表
    UPDATETEXT experience.content @contentAddr 0 0 @content
    update experience set image_count=@image_count,image_expl=@image_expl where id=@newsID
    GO