0
A
回答
2
您可以使用OLE自动化(ADODB.Stream)从SQL Server 2000存储过程写入二进制数据,如here和here所述。下面的示例使用varbinary变量,但它应该与图像参数类似。即通过这种方法(和SQL2000,我知道所有其他人)访问文件系统
DECLARE @Path VarChar(255)
DECLARE @Data VarBinary(1000)
SET @Data = 0x12345678
SET @Path = 'c:\test.dat'
DECLARE @object Integer
DECLARE @hr Integer
-- create the ADO stream object
EXEC @hr = sp_oacreate 'ADODB.Stream', @object OUTPUT, 1
IF (@hr <> 0)
RAISERROR('ADO stream creation failed', 11, 0)
-- configure it for binary access
EXEC @hr = sp_oasetproperty @object, 'Type', 1
IF (@hr <> 0)
RAISERROR('Failed to set stream type', 11, 0)
-- open the stream
EXEC @hr = sp_oamethod @object, 'Open'
IF (@hr <> 0)
RAISERROR('Failed to open the stream object', 11, 0)
-- write the buffer to the stream
EXEC @hr = sp_oamethod @object, 'Write', NULL, @Data
IF (@hr <> 0)
RAISERROR('Failed to write a buffer to the stream', 11, 0)
-- save the stream to a file with overwrite
EXEC @hr = sp_oamethod @object, 'SaveToFile', NULL, @Path, 2
IF (@hr <> 0)
RAISERROR('Failed to save the stream to a file', 11, 0)
-- cleanup
EXEC sp_oadestroy @object
注意SQL Server进程,而不是存储过程的调用者的安全环境下会发生。
如果您不习惯将ADO组件加载到SQL Server进程中,则可以考虑实施extended stored procedure来编写文件。
相关问题
- 1. 如何通过批量将SQL存储过程保存到.sql文件
- 2. sql server 2000存储过程
- 3. 如何将文件系统的内容保存到文件中
- 4. 将文件从SQL Server保存到C#中的内存流中#
- 5. 将文件存储在文件系统中或作为SQL Server中的varbinary(MAX)
- 6. 如何将SQL Server图像数据类型保存到文件系统?
- 7. 通过存储过程将上传的文件(InputStream)保存到SQL Server
- 8. LINQ到SQL使用SQL Server 2000存储过程缺少映射
- 9. 如何将上传的文件存储在文件系统中?
- 10. 如何将文件存储在Azure的文件系统中
- 11. 如何将图像保存到HTML5文件系统与图像
- 12. 如何将图像的BLOB保存到sql数据库中而不保存到文件系统中?
- 13. 如何将文件保存到ramdisk文件系统中的闪存?
- 14. 将文档保存为SQL或文件系统中的BLOB
- 15. 如何将图像保存到Mac上的JavaFX文件系统?
- 16. 文件存储:CouchDB vs SQL Server +文件系统
- 17. 如何将图像存储在文件系统中
- 18. 在存储过程中将变量插入到SQL Server表中
- 19. 将pdf保存到文件系统
- 20. 如何将oracle蟾蜍中的存储过程保存到脚本文件中
- 21. Http post SQL Server 2000存储过程
- 22. 如何将文件从文件列表存储到c中的变量#
- 23. 保存到变量中的SQL存储过程
- 24. 文件系统 - 内存映射文件
- 25. 如何将文件中的信息存储到变量中?
- 26. 如何将创建的Zip文件保存到Python中的文件系统?
- 27. 如何在文件系统上存储文件或图像?
- 28. 如何将文件名保存到cmd中的变量中?
- 29. 如何将sql结果存储到sql server 2008中的变量
- 30. 如何将大文件存储到SQL Server 2012中
伟大的提示,我会试一试,然后我会告诉你 – opensas
非常感谢,布伦特,它工作正常 – opensas