首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

小弟我要存大文件到Varbinary(max)中,定义这个存储过程不行呢

2012-01-16 
我要存大文件到Varbinary(max)中,定义这个存储过程不行呢?SQL codeCREATE TABLE [dbo].[TT]([autoid] [int

我要存大文件到Varbinary(max)中,定义这个存储过程不行呢?

SQL code
CREATE TABLE [dbo].[TT](    [autoid] [int] IDENTITY(1,1) NOT NULL,    [photo] [varbinary](max) NULL);CREATE PROC InsertBigFiles@path nvarchar(50)ASINSERT TT(photo) SELECT photo FROM  OPENROWSET(BULK @path,SINGLE_BLOB) AS TT(photo);--上面说@path那里有错--换成下面的就没有问题,为什么呢  INSERT TT(photo)    SELECT photo FROM  OPENROWSET(BULK 'c:\r.mpeg',SINGLE_BLOB) AS TT(photo);


[解决办法]
试试
SQL code
CREATE TABLE [dbo].[TT](    [autoid] [int] IDENTITY(1,1) NOT NULL,    [photo] [varbinary](max) NULL);goCREATE PROC InsertBigFiles@path nvarchar(50)AS exec ('INSERT TT(photo) SELECT photo FROM  OPENROWSET(BULK '+@path+',SINGLE_BLOB) AS TT(photo)');go
[解决办法]
SQL code
CREATE TABLE [dbo].[TT](    [autoid] [int] IDENTITY(1,1) NOT NULL,    [photo] [varbinary](max) NULL);goCREATE PROC InsertBigFiles@path nvarchar(50)AS exec ('INSERT TT(photo) SELECT photo FROM  OPENROWSET(BULK '''+@path+''',SINGLE_BLOB) AS TT(photo)');go 

热点排行