在sqlserver中读取text类型字段是不需要特殊处理的.
写的时候需要使用变量嵌入的方法你要什么例子?

解决方案 »

  1.   

    是需要特殊处理的[READTEXT]
    读取 text、ntext 或 image 列中的 text、ntext 或 image 值,从指定的偏移量开始读取指定的字节数。语法
    READTEXT { table.column text_ptr offset size } [ HOLDLOCK ] USE pubs
    GO
    DECLARE @ptrval varbinary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
       FROM pub_info pr INNER JOIN publishers p
          ON pr.pub_id = p.pub_id 
          AND p.pub_name = 'New Moon Books'
    READTEXT pub_info.pr_info @ptrval 1 25
    GO
    [UPDATETEXT]
    更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image 列的一部分。使用 WRITETEXT 来更新和替换整个 text、ntext 或 image 字段。语法
    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 } ]示例
    本示例把文本指针置于局部变量 @ptrval 中,然后使用 UPDATETEXT 更新拼写错误。USE pubs
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
    GO
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
       FROM pub_info pr, publishers p
          WHERE p.pub_id = pr.pub_id 
          AND p.pub_name = 'New Moon Books'
    UPDATETEXT pub_info.pr_info @ptrval 88 1 'b' 
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
    GO[WRITETEXT]
    允许对现有的 text、ntext 或 image 列进行无日志记录的交互式更新。该语句将彻底重写受其影响的列中的任何现有数据。WRITETEXT 语句不能用在视图中的 text、ntext 和 image 列上。语法
    WRITETEXT { table.column text_ptr }
        [ WITH LOG ] { data }示例
    下例将文本指针放到局部变量 @ptrval 中,然后 WRITETEXT 将新的文本字符串放到 @ptrval 所指向的行中。USE pubs
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
    GO
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
    FROM pub_info pr, publishers p
    WHERE p.pub_id = pr.pub_id 
       AND p.pub_name = 'New Moon Books'
    WRITETEXT pub_info.pr_info @ptrval 'New Moon Books (NMB) has just released another top ten publication. With the latest publication this makes NMB the hottest new publisher of the year!'
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
    GO
      

  2.   

    楼上的,那能不能把整个的IMAGE字段更新,用UPDATE,然后用WRITETEXT把整个字段些进去,而不用UPDATATEXT呢?