将图片插入 SQL Server 表是论坛中最常见的问题之一。保存图片到表中的最简单方法是执行带有 BULK 和 SINGLE_BLOB 选项的 OPENROWSET 命令。首先,我将创建一个新表来保存照片。
-- Query to Insert Images is:
CREATE TABLE SaveFiles
(
FileID INT IDENTITY(1,1) NOT NULL,
Name NVARCHAR(50) NOT NULL,
Files VARBINARY(MAX) NOT NULL
)
运行上面的创建表查询
Messages
--------
Command(s) completed successfully.
将图片插入 SQL Server 示例
在此示例中,我们编写一个 Server 查询,使用 OPENROWSET 将图片插入表中
-- Query to Insert Images is:
INSERT INTO [dbo].[SaveFiles] (Name, Files)
SELECT 'Home Page 2',
BulkColumn FROM OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image;

您也可以用其他方式编写上述常见问题(SQL 插入图片)
-- Query to Insert Images is:
INSERT INTO [dbo].[SaveFiles] (Name, Files)
SELECT 'Home Page 2',
* FROM OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image;

我将打开 SaveFile 表,以检查是否已成功将两张图片插入表中。

评论已关闭。