Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 插入记录后如何将文件保存(上载)到数据库_Sql Server - Fatal编程技术网

Sql server 插入记录后如何将文件保存(上载)到数据库

Sql server 插入记录后如何将文件保存(上载)到数据库,sql-server,Sql Server,我在一些示例使用中看到: string strQuery = "insert into tblFiles(Name, ContentType, Data)" + " values (@Name, @ContentType, @Data)" 用于将文件保存到数据库 现在,如果我有一个现有的表,其中有一些行和一些不同的填充列,并且在向这个现有表添加新列(Name,ContentType,Data)之后,我喜欢上传或保存文件 我必须使用什么样的SQL语句来执行

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

string strQuery = "insert into tblFiles(Name, ContentType, Data)" + 
                  " values (@Name, @ContentType, @Data)" 
用于将文件保存到数据库

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


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

如果数据字段是一个
二进制
字段,那么您的INSERT语句应该可以工作。但是,始终最好将文件保存在文件系统中,并在数据库中存储一个链接。

以下是您需要做的大致操作:

  • 获取文件内容并在某些服务器端代码中将其转换为字节数组(SQL Server之外)
  • 使用字节数组将文件插入数据库
  • 下面是一个使用ASP.Net MVC的示例:


    有时您最好将文件存储在数据库中,这实际上取决于代码和解决方案的要求和体系结构,例如,负载平衡可能已经到位,而且随着FILESTREAM with SQL 2008的介绍,可以将文件存储在文件系统中,SQL Server直接访问它。这允许您的数据库备份也包括这些filestream对象,以保持数据同步。实际上,我的记录已插入到表中,然后我才想填充我记录中与上载文件相关的其他字段。我必须使用什么sql?