我想要更新图像列并插入此命令的图像。
INSERT INTO table_tbl (image)
SELECT *
FROM OPENROWSET(BULK N'C:Desktop\ımage\image.jpg', SINGLE_BLOB) image
我该怎么做呢?
发布于 2018-08-08 04:10:34
这样写path是不好的。添加反斜杠和更改名称的“ı法师”文件夹,如果它是一个打字错误。尝试:'C:\Desktop\image\image.jpg‘
发布于 2018-08-08 04:17:09
您在路径规范中输入了错误- C:Desktop
缺少反斜杠,或者SQL Server服务用户没有足够的权限访问该文件。
您可以使用services.msc
管理单元查找服务帐户,并检查它是否具有像icacls.exe <YOUR_FILE_OR_FOLDER>
这样的足够权限发布命令。如果没有(R)
、(IR)
、(IF)
或(F)
,则它无法读取文件。
尝试为服务用户授予Read
访问权限。
发布于 2018-08-08 04:22:16
确保在您正在使用的sql server数据库上启用了FILESTREAM,并且您可以运行此脚本。
INSERT INTO table_tbl Values (
NEWID(),"New Image",
(SELECT * FROM OPENROWSET(BULK N'C:Desktop\ımage\image.jpg', SINGLE_BLOB)
As Fs))
https://stackoverflow.com/questions/51734453
复制相似问题