Sql server 2008 如何使用经典asp在SQL Server数据库中存储文件?

Sql server 2008 如何使用经典asp在SQL Server数据库中存储文件?,sql-server-2008,asp-classic,Sql Server 2008,Asp Classic,我正在尝试将文件存储在SQL Server 2008数据库中。因为文件的大小很小,所以性能不是问题 我的表格有以下3列: filename nvarchar(50) extension nvarchar(5) content image 如何编写SQL语句将文件插入此数据库?MS有一篇文章介绍如何使用经典asp将文件上载到服务器。()一旦服务器上有了文件,就可以将其添加到数据库中 但是请记住,在数据库中存储二进制数据通常不是一个好主意 但是,如果是超小的,那就试试吧!例如,我认为您可以将其插入

我正在尝试将文件存储在SQL Server 2008数据库中。因为文件的大小很小,所以性能不是问题

我的表格有以下3列:

filename nvarchar(50)
extension nvarchar(5)
content image

如何编写SQL语句将文件插入此数据库?

MS有一篇文章介绍如何使用经典asp将文件上载到服务器。()一旦服务器上有了文件,就可以将其添加到数据库中

但是请记住,在数据库中存储二进制数据通常不是一个好主意

但是,如果是超小的,那就试试吧!例如,我认为您可以将其插入varbinary(max)列: 例如:

INSERT INTO YourTable(YourVarbinaryColumn) 
    SELECT * FROM  
    OPENROWSET(BULK N'(name of your file to import)', SINGLE_BLOB) AS import 
另请参见:如何显示存储在BLOB字段中的图像。这种技术也可以应用于其他类型的二进制数据,而不仅仅是图形


祝你好运…

首先:我不会使用
Image
-这是一种不推荐使用的数据类型,请改用
VARBINARY(MAX)
。另外:对于长度仅为5个字符的字符串,
nvarchar
的至少2字节开销是不值得的-我建议使用
nchar(5)
来代替。您已经尝试了哪些内容,您遇到了哪些具体问题?在数据库中保存二进制文件是一项常见的、有详细文档记录的任务,在这个网站上有很多关于它的问题。