Ste*_*eam 9 sql sql-server sql-server-2005 sql-server-2000 sql-server-2008
我有一个大约20MB的SQL文件/ SQL字符串.SQL服务器根本无法接受此文件.用于查询数据或将数据插入SQL服务器的.SQL文件或变量的最大大小是否有限制?
当我说变量时,它意味着通过某种编程语言甚至ETL工具将变量传递给SQL服务器.
是的,我以前见过。.sql文件没有大小限制。它更多地是关于从该.sql文件中执行哪种逻辑。如果您有大量快速插入到一个小表中,例如:INSERT INTO myTable(column1)VALUES(1),则可以在一个.sql文件中运行成千上万个这样的插入,而如果除了insert /删除,那么您将遇到这些问题。文件的大小不如文件中的大小重要。
过去遇到这些问题时,我们从SQLCMD运行了.sql文件。很容易做到。您还可以在C#或vb中创建一个流读取器,以读取.sql文件并构建要执行的查询。
SQLCMD: SQLCMD -S [Servername] -E -i [SQL Script]
够清楚了吗?如果您发布了您要执行的操作的示例,那么我可以为您编写一些示例代码。
当我第一次遇到此问题时,我发现的唯一解决方案是将.sql文件拆分为较小的文件。这不适用于我们的解决方案,但SQLCMD可以。后来,我们实现了一个实用程序,该实用程序可以读取这些大文件,并通过一些快速的c#编程和流读取器来执行它们。
小智 5
您可以使用SQLCMD,但使用该命令行工具遇到的文件大小限制为2GB。即使我在每条陈述后都做了一个GO。越过2GB边界,我会收到不正确的语法错误。
经过一些搜索后,我找到了此链接:https : //connect.microsoft.com/SQLServer/feedback/details/272757/sqlcmd-exe-should-not-have-a-limit-to-the-size-of-file它会处理
上面的链接页面说2GB之后的每个字符都会被忽略。那可以解释我不正确的语法错误。
| 归档时间: |
|
| 查看次数: |
13692 次 |
| 最近记录: |