sql - 如何使用 TSQL 将文件上传到 SQL Server 2008 中的 varbinary(max) 列?

标签 sql sql-server

这一定是可能的,因为我相信我以前已经做到了。这是我的查询:

insert into exampleFiles Values(NEWID(), cast('c:\filename.zip' as varbinary(max))

显然,只是在引号之间插入文本,而不是该位置的文件。我忘记了一定有一种简单的 tsql 语言。谢谢

最佳答案

这有帮助吗?

USE AdventureWorks
GO
CREATE TABLE myTable(FileName nvarchar(60),
  FileType nvarchar(60), Document varbinary(max))
GO

INSERT INTO myTable(FileName, FileType, field_varbinary)
   SELECT 'Text1.txt' AS FileName,
      '.txt' AS FileType,
      * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
GO

摘自这里: http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/513cbf8c-21a8-4bcc-a565-6eb06437a398

关于sql - 如何使用 TSQL 将文件上传到 SQL Server 2008 中的 varbinary(max) 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800036/

相关文章:

mysql - SQL,如何计算范围内的行数

sql - 我可以使用什么 SQL 服务器函数来获取 nvarchar(max) 列的字符或字节长度?

sql - 需要有关 Northwind 数据访问层教程的更正 SQL 语法的帮助

php - 在 html : returned data object empty 中显示来自 SQL 数据库的数据

sql-server - SQL Server 错误 5120 - 无法附加 .mdf 文件

mysql - Microsoft SQL 数据库到 MySQL 数据库

sql - 在 FULL OUTER JOIN 中选择非空列

sql - 存储过程执行另一个存储过程

mysql - SQL View 不太工作

java - Android Studio 使用应用程序部署文件