听说修改 image 类型的时候,不能用update SQL语句,只能用updatetext语句,是这样子吗,如果真是这样子,各位能不能提供一个updatetext的样本给我, 我想具体看到具体的SQL语句,我好理解一点,谢谢.

解决方案 »

  1.   


    --以下示例将文本指针放入局部变量 @ptrval 中,然后使用 UPDATETEXT 更新拼写错误。
    --来自联机丛书 
    USE pubs;
    GO
    ALTER DATABASE pubs SET RECOVERY SIMPLE;
    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
    ALTER DATABASE pubs SET RECOVERY FULL;
    GO
     
      

  2.   

    听说修改 image 类型的时候,不能用update SQL语句,只能用updatetext语句,是这样子吗
      

  3.   

    是的  不能直接用UPDATE要么就把IMAGE转换为2进制再UPDATE
      

  4.   

    哦,谢谢, 有没有比1楼更好懂的 updatetext 的例子呢
      

  5.   

    没有这种说法
    2005及以上版本
    openrowset 很容易处理图片
    select * from openrowset(bulk '路径',single_blob) as ImageData更新类似
      

  6.   

    有没有使用 openrowset 把文件导入与导出的例子呢
      

  7.   


    有没有使用 openrowset 把文件导入与导出的例子呢
      

  8.   

    if object_id('test')is not null drop table test
    go
    create table test
    (ID int identity,
     pic image)
    insert test 
    select * 
    from openrowset(bulk 'C:\Documents and Settings\sunadmin\桌面\快捷方式\美女.jpg',single_blob) as ImageData
    go
    update test
    set pic=(select * 
    from openrowset(bulk 'C:\Documents and Settings\sunadmin\桌面\快捷方式\美女2.jpg',single_blob) as ImageData)
      

  9.   

    single_blob 是什么意思啊,干什么用的呢
      

  10.   


    test有2个字段,select * from openrowset只有1个字段,能这样insert?
      

  11.   

    single_blob 是什么意思啊,干什么用的呢