我需要帮助才能找到另一种将图像插入SQL Server表而不使用BULK Query的方法。实际上我们不能使用BULK查询,因为我们的客户端协议不允许我的用户授予sysadmin或bulkadmin。真的需要帮助。
非常感谢。 Setiawan Ang
答案 0 :(得分:0)
你熟悉C#吗?如果是这样,您可以使用LinqPad。
假设你试图运行这样的插入:
insert into TableA (ImageColumn) values ( /* file contents */ )
您可以使用以下代码替换它:
var fileContents = System.IO.File.ReadAllBytes(@"full path to file");
var record = new TableAs();
record.ImageColumn = fileContents;
TableAs.InsertOnSubmit(record);
SubmitChanges();
答案 1 :(得分:0)
在没有BULK查询的情况下将Image插入数据库的最佳方法是将Image文件编码为base64格式,并使用普通的sql insert查询进行存储,我们可以在需要时以图像格式对其进行解码。