我的table中有一个image字段存储照片,现在我想通过sql直接把每个字段输出到一个文件,如何来完成呢.
解决方案 »
- sql update 对null字段无法更新?
- 进入sql2005时它要服务器名称,从哪来的?急啊 大家帮帮忙
- sql2005,怎样读取xml字段的元素值?
- SQL 语句求助
- 合计又出新问题!请老乌龟,狙击手前辈指教!在线等!谢谢!
- 求教一段连表 update 的 SQL语句
- sql sever 的企业管理器控制台打不开了
- 请教全文检索的入门问题
- 请问一下,谁知道WebBrowser用法啊。主要是做网页方法的啊。请大家过来看看好吗?最好举一个例子啊要。要全一点啊。希望大家帮忙看一下。
- 相同的SQL语句,在语言中(如java)直接执行和执行有同样语句的存储过程,速度能差多少?
- 求1条SQL SERVER的语句 在线等!!!!
- 日志一天时间就提示已满! 是用户无法登陆系统
--用下面的方法导出就可以保证导出标准的图片文件declare @id int,@fn nvarchar(260),@tmpfn nvarchar(260)
select @id=2 --要导出的employeeid
,@fn='c:\test.bmp' --导出生成的文件名
,@tmpfn='c:\tmp.bak' --导出过程中使用的临时文件名--生成临时表,控制取消图片数据中的前缀
create table ##tb(img image)
insert into ##tb
select photo from northwind..Employees where employeeid=@id--删除前缀处理
declare @p varbinary(16)
select @p=textptr(img) from ##tb
updatetext ##tb.img @p 0 78 null--导出数据
declare @sql varchar(8000)
set @sql='bcp "select * from(select null as 类型 union all select 0 as 前缀 union all select 0 as 长度 union all select null as 结束 union all select null as 格式) a" queryout "'
+@tmpfn+'" /c /S"zj" /P""'
exec master..xp_cmdshell @sql,no_outputset @sql='bcp ##tb out "'+@fn+'" /S"zj" /P"" /i"'+@tmpfn+'"'
exec master..xp_cmdshell @sql,no_outputset @sql='del '+@tmpfn
exec master..xp_cmdshell @sql,no_output
go
drop table ##tb
cast(字段 as varchar)