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