我想写一个存储过程,功能是在指定表的指定字段里增加一个图片记录,请问要怎么写啊?类似于这样的 saveimage(tabelname,fieldname,imagefilename)
解决方案 »
- 还是那份关于SQl的作业,做完了可不知道放哪儿了
- 如何取一条查询语句的前两列数据?
- 请进:关于SQL中NULL的一个问题
- 函数中如何插入时间
- 排产问题,加入工厂日历,不想用游标!
- 分布式(SQL链接ORACLE),无法及时KILL进程
- 动态创建表的字段
- 这条SQL怎么写?
- 如何将sql server中的关系图结构导入 到word文档呀?
- adoquery+sql server 2000编的程序,在win98下运行,一次机器杀毒后,再进入程序速度很慢,但能进去,重装widnows后也不行,不知是何原因,特请教大家。
- SQL语句问题
- 怎么把“我回复的帖子”里面的部分帖子删除或移到别处?我只想保留对自己有用的?
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 运算符中不兼容。
'.txt' AS FileType,
* FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document2005用以上方法
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