在sql中定义一个字段的类型为varbinary(MAX),请问如何给它赋值?

解决方案 »

  1.   

    USE AdventureWorks;
    GO
    CREATE TABLE MyCcustomerTable
    (
     user_login   varbinary(85) DEFAULT SUSER_SID(), 
     data_value   varbinary(1)   
    );
    GOINSERT MyCustomerTable (data_value)
       VALUES (0x4F);
    GO
      

  2.   

    CREATE DATABASE ImageTest
      GO
      USE ImageTest;
      GO
      CREATE TABLE ImageTable
      (
      ImageData varBinary(MAX)
      );
      然后使用Insert命令将其插入到ImageTest表中(此处图像文件为C:\aa.jpg),OPENROWSET函数包含访问OLE DB数据源中的远程数据所需的全部连接信息,内置的 BULK 访问接口支持大容量操作,实现的代码为:
    INSERT INTO ImageTable (ImageData)
       SELECT  *
       FROM OPENROWSET(BULK N'C:\aa.jpg', SINGLE_BLOB) AS Photo
    GO
      

  3.   

    参阅:http://www.zclw.net/article/sort040/sort046/info-31119.html
      

  4.   

    insert into TBook(ISBN,BookName,Author,Publisher,Photo)
    values('978-7-121','网页设计','张三','人民邮电出版社',)
    Photo是varbinary(Max)类型,那么上面的最后那个值怎样写?