如何在不制作100 MB插入语句的情况下插入100 MB?

时间:2013-12-12 12:13:34

标签: sql-server sql-server-2008 tsql

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

1 个答案:

答案 0 :(得分:2)

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