SQL Server2008要查询字段类型为varbinary(max) 为空文件的SQL语句,并可进行删除?

解决方案 »

  1.   

    delete from tb where col is null --这样不行嘛
      

  2.   

    不行的....因为varbinary(max)中的值是“0x00000.。”
      

  3.   

    delete from tb where cast(col as varchar(max)) is null
      

  4.   

    create table tb
    (
    id int,
    [name] varbinary(max)
    )
    insert into tb values(1,11111)
    insert into tb values(2,null)
    select * from tbselect * from tb where [name] is null
    /*
    id          name
    ----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2           NULL(1 行受影响)
    */delete from tb where [name] is null
    --
    (1 行受影响)select * from tb
    /*
    id          name
    ----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    1           0x00002B67(1 行受影响)*/drop table tb
      

  5.   

    你的删除指的是 字段类型为varbinary(max) 为空 为条件进行删除吗
      

  6.   

    楼上好select * from tb 显示name的值是“0x000000000000000000000000000000000000000000000000000000......”
      

  7.   

    Varbinary(max)存入不是null值,而是一串“0x000000....”
      

  8.   

    create table tb
    (
        id        int,
        [name]    varbinary(max)
    )
    insert into tb values(1,11111)
    insert into tb values(3,0x000000000000000)要得到id name
    3 0x0000000000000000
      

  9.   

    不是 null 那你要干什么?
    题目是是怎么回事?
    不是要查询 列Varbinary(max)为null的数据的吗 
      

  10.   

    因为0x00000000是属于空xml文件存入的值
      

  11.   

    select * from tb where cast(name as int) =0 
    /*
    id          name
    ----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    3           0x0000000000000000
      

  12.   

    你好insert into tb values(9,0x000000000000000000000)
    insert into tb values(10,0x303030303500000000000)这样子的语句时,您的查询则不起效果了9 0x0000000000000000000000
    10 0x0303030303500000000000