0

我在一些示例使用中看到的:

string strQuery = "insert into tblFiles(Name, ContentType, Data)" + 
                  " values (@Name, @ContentType, @Data)" 

用于将文件保存到数据库。

现在,如果我有一个现有的表,其中有一些行和一些不同的填充列,并且在向Name, ContentType, Data这个现有表添加新列 () 之后,我喜欢上传或保存文件。

我必须使用什么 SQL 语句来执行此操作?

4

2 回答 2

0

如果数据字段是binary字段,则您拥有的 INSERT 语句应该可以工作。但是,始终最好将文件保存在文件系统中,并将链接存储在数据库中。

于 2012-11-02T17:43:28.800 回答
0

这里大致是你需要做的:

  1. 在某些服务器端代码中获取文件内容并将其转换为字节数组(SQL Server 之外)
  2. 使用字节数组将文件插入数据库

这是使用 ASP.Net MVC 的示例:

ASP MVC 2 将文件上传到数据库(blob)

于 2012-11-02T17:44:30.113 回答