有人能告訴我如何使用T-SQL將文件內容讀入MS SQL變量嗎?如何將文件內容讀入SQL變量
回答
DECLARE @FileContents VARCHAR(MAX)
SELECT @FileContents=BulkColumn
FROM OPENROWSET(BULK'PathToYourFile.sql',SINGLE_BLOB) x;
SQL Server服務帳戶需要具有顯式讀取文件的權限。
我試過了你的方法,它絕對有效!十分感謝你。 但是,我似乎沒有閱讀整個文件。它要麼沒有完全加載到變量中,要麼以二進制形式加載。如何以ASCII形式加載完整文本? – 2012-07-18 14:44:53
@BabuJames - 在我看來,變量可能需要'nvarchar',所以也許嘗試。另外你怎麼確定它沒有完全加載? SSMS將截斷長變量的輸出。請參閱[如何從SSMS獲取完整結果集](http://stackoverflow.com/questions/8930034/how-to-get-the-full-resultset-from-ssms/8930141#8930141)。 – 2012-07-18 14:50:57
您的所有建議確實能幫助我更深入地瞭解這個問題,即使它仍然沒有解決。場景是:我有大約10個相同數據庫的備份文件。定期我需要將它們與最新的模型更改同步。所以,現在我必須恢復每個文件,運行腳本並進行備份。因此,我想到了一些自動化,並想出了一個腳本的概念,它將逐一恢復並執行操作。其他一切都很好,但是在其上執行本地保存的.sql文件是有問題的。 – 2012-07-19 09:19:00
利用SQLCMD執行.sql(從命令提示符或SSMS內)。如果你想要從SSMS中使用它,然後先打開SQLCMD模式(查詢>> SQLCMD模式)
退房http://msdn.microsoft.com/en-us/library/ms174187.aspx
:r yourFilename
類似:
:r d:\scripts\sample.sql
- 1. 如何一次性將文件內容讀入變量?
- 2. 將文件內容讀入grub.cfg文件中的變量
- 3. 將文件內容批量讀入變量
- 4. 如何將文件內容讀入istringstream?
- 5. 將變量的內容寫入文件
- 6. 如何使用Windows批處理將文本文件內容讀入變量?
- 7. 將文件內容讀入批處理變量?
- 8. Bash - 如何將文件內容讀入變量,該文件是從key-> value屬性文件中讀取的?
- 9. 如何將s3桶中的文件內容讀入一個變量
- 10. 如何將文件內容插入字符串變量?
- 11. 將文件內容讀入數組
- 12. 將文件內容讀入2D陣列
- 13. coredump:將文件內容讀入std :: string
- 14. 將文件內容讀入ArrayList
- 15. C++:將文件內容讀入wstring
- 16. 如何閱讀JavaScript變量中的文件內容?
- 17. 將文件內容分配給變量
- 18. 從文件讀取並將內容與變量進行比較
- 19. 從文件中讀取內容並將內容分配給Python中的變量
- 20. 將大容量插入文件到SQL
- 21. 如何將文本文件內容保存爲Javascript變量?
- 22. 將文件輸出讀入變量
- 23. 將文件中的值讀入變量
- 24. 將tabdelimited文件的列讀入變量
- 25. 將二進制文件的內容讀入對象矢量
- 26. MS-DOS:如何將文本文件讀入環境變量?
- 27. 在Objective-C中,如何將ZIP壓縮文件中包含的多個文件的內容讀入NSString變量
- 28. 閱讀文本文件的內容進入批量生產變量
- 29. 如何在C++中將文件的內容讀入字符串
- 30. 如何將SubRip文件內容讀入塊字幕數組?
介紹一些關於你是什麼試圖做到完全。你想要讀什麼類型的內容以及什麼類型的變量?你的意思是使用tsql將平面文件的內容導入到表中? – vmvadivel 2012-07-18 10:59:52
我想讀取* .sql文件並使用EXEC命令運行腳本。 – 2012-07-18 11:34:43
您可能還想看看'sqlcmd'模式和[':r'開關](http://blogs.msdn.com/b/patrickgallucci/archive/2007/09/03/sqlcmd-and-the-這個小小的r.aspx功能)取決於你爲什麼需要這個。 – 2012-07-18 11:46:47