有人能告诉我如何使用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