Sql server 如何在不生成100MB insert语句的情况下插入100MB?

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

我有一个带有varbinary(max)列的表。我需要这个表包含一个大文件。文件内容无关紧要。它可以是零或随机的。发送100 MB insert语句是唯一的方法吗?是否有任何小脚本可以插入该大小的值?

是否需要小脚本?此语句会使我的日志溢出:“数据库'DBK'的事务日志已满”@JaderDias如果单行插入出现此错误,请增加日志大小。如果对多行执行此操作,则可以减少行数或增加日志大小。
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