Sql server 如何在不生成100MB insert语句的情况下插入100MB?
我有一个带有varbinary(max)列的表。我需要这个表包含一个大文件。文件内容无关紧要。它可以是零或随机的。发送100 MB insert语句是唯一的方法吗?是否有任何小脚本可以插入该大小的值?是否需要小脚本?此语句会使我的日志溢出:“数据库'DBK'的事务日志已满”@JaderDias如果单行插入出现此错误,请增加日志大小。如果对多行执行此操作,则可以减少行数或增加日志大小。Sql server 如何在不生成100MB insert语句的情况下插入100MB?,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我有一个带有varbinary(max)列的表。我需要这个表包含一个大文件。文件内容无关紧要。它可以是零或随机的。发送100 MB insert语句是唯一的方法吗?是否有任何小脚本可以插入该大小的值?是否需要小脚本?此语句会使我的日志溢出:“数据库'DBK'的事务日志已满”@JaderDias如果单行插入出现此错误,请增加日志大小。如果对多行执行此操作,则可以减少行数或增加日志大小。 CREATE TABLE #YourTable ( YourFileColumn VARBINAR
CREATE TABLE #YourTable
(
YourFileColumn VARBINARY(MAX)
)
INSERT INTO #YourTable
(YourFileColumn)
VALUES ( CAST(REPLICATE(CAST(0XFF AS VARBINARY(MAX)),
100 * 1024 * 1024) AS VARBINARY(MAX)))
SELECT DATALENGTH(YourFileColumn) /*104857600*/
FROM #YourTable
DROP TABLE #YourTable