将文件映像添加到SQL Server 2014会导致错误

时间:2017-11-28 14:02:09

标签: sql sql-server

尝试将图像插入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));
});

3 个答案:

答案 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权限。