我想写一个存储过程,功能是在指定表的指定字段里增加一个图片记录,请问要怎么写啊?类似于这样的 saveimage(tabelname,fieldname,imagefilename) 

解决方案 »

  1.   


    ALTER Procedure [dbo].[sp_InsertImage]
    @img image,
    @tname nchar(20),
    @fieldname nchar(20)
    AS
    begin
        declare @sql nvarchar(200)
        set @sql = 'insert into ' + @tname + ' ( ' + @fieldname + ' ) values ( ' + @img +')'
        exec sp_executesql @sql
    end
    我写了这个。。报错:数据类型 nvarchar 和 image 在 add 运算符中不兼容。
      

  2.   

      SELECT 'Text1.txt' AS FileName, 
          '.txt' AS FileType, 
          * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document2005用以上方法
      

  3.   


    alter Procedure [dbo].[sp_InsertImage]
        @img image,
        @tname nchar(20),
        @fieldname nchar(20)
    AS
    begin
        declare @sql nvarchar(200)
        set @sql = 'insert into ' + @tname + ' ( ' + @fieldname + ' ) values ( ' + rtrim(cast(@img as varbinary(8000))) +')'
        exec sp_executesql @sql
    end