尝试将图像插入SQL Server时出错。指定列的编号与我提供的给定值匹配。
Msg 120,Level 15,State 1,Line 152
INSERT语句的选择列表包含的项目少于插入列表。 SELECT值的数量必须与INSERT列的数量匹配。
插入声明:
function updateScroll(obj){
if ($(document).scrollTop() > 50 ) {
obj.header.addClass('header6'); //Use the previously stored JQuery requests
obj.logo.addClass('logo5');
obj.about.addClass('about5');
obj.navbar.addClass('navbar5');
obj.nav.addClass('nav5');
}
else{
obj.header.removeClass('header6');
obj.logo.removeClass('logo5');
obj.about.removeClass('about5');
obj.navbar.removeClass('navbar5');
obj.nav.removeClass('nav5');
}
}
$(function(){ //New way to wait for the document to be loaded
//Store JQuery calls to reduce processing time
var storedObjects = {
header: $('.header'),
logo: $('.logo'),
about: $('.about'),
navbar: $('.navbar'),
nav: $('.nav')
};
updateScroll(storedObjects); // Will update your header
$(window).scroll(updateScroll(storedObjects));
});
答案 0 :(得分:0)
您还错过了1
和'F'
之间的逗号。
INSERT INTO
Residents(FName, MName, LName, BDate, BPlace, BOrder, Age, CStatusID,
Gender, Religion, Nationality, BloodType, ContactNo, Photo)
SELECT
'Racel', 'Palomares', 'Ruperez', '1999-05-10', 'Negros', 3, 18, 1, 'F',
'Roman Catholic', 'Filipino', 'B+', '09173399068',BulkColumn
From
Openrowset( Bulk 'C:\Users\thesisadmin\Downloads\120.jpg', Single_Blob) as ResidentPicture
答案 1 :(得分:0)
您可以尝试以下脚本。
INSERT INTO Residents
(FName, MName, LName, BDate,
BPlace, BOrder, Age, CStatusID,
Gender, Religion, Nationality, BloodType,
ContactNo, Photo)
SELECT 'Racel', 'Palomares', 'Ruperez', '1999-05-10',
'Negros', 3, 18, 1, 'F',
'Roman Catholic', 'Filipino',
'B+', '09173399068',BulkColumn
From
Openrowset( Bulk 'C:\Users\thesisadmin\Downloads\120.jpg', Single_Blob) as ResidentPicture
我认为,问题是你错过了1和F'之间的逗号。在select语句中(第8和第9个参数)。
答案 2 :(得分:0)
问题是文件权限。该文件由在服务帐户下运行的sqlserver.exe访问。将文件放入服务具有读访问权限的SQL Server文件夹中,例如
C:\ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Backup
你会看到它可以从那里加载文件。
长期:为给定文件夹配置NTFS权限。