2017-03-01 95 views
0

我收到以下代碼的錯誤消息,無法找到準確的信息以通過sequelize調用MSSQL存儲過程的語法。我也曾嘗試syntx從其他崗位上的計算器類似於呼叫spcName(參數1,...)使用MSSQL調用具有輸入參數的存儲過程的setaelize sytax

錯誤:

(node:14580) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): SequelizeDatabaseError: Incorrect syntax near '@param1'. 

代碼:

await sequelize.query('CALL spcName(@param1, @param2, @param3, @param4);', [value1, value2, value3, value4]) 

回答

0

代碼如下所示並適用於MSSQL。想表現,因爲格式的日期例如:

return await sequelize.query('scpTest :inDate', {replacements: {inDate: moment().subtract('d', 4).toISOString(), type: sequelize.QueryTypes.SELECT} 

下面的問題例如:

await sequelize.query('spcName :param1, :param2, :param3, :param4)', {replacements: {param1: value, param2: value, param3: value, param4: value}, type: sequelize.QueryTypes.SELECT}) 
+0

僅供參考 - 我已經登錄的問題與Sequelize有關對存儲過程的查詢返回重複的結果集。 – Kentonbmax

+0

還記錄了我的存儲過程調用正在返回重複結果的問題。含有結果數組陣列或[[results],[results]] – Kentonbmax

+0

QueryTypes.SELECT的添加修復了重複結果問題。 – Kentonbmax

0

您可以嘗試

await sequelize.query('CALL spcName(:params)', { replacements: {params : ['value1, value2, value3, value4']} }) 
+0

返回值不正確的語法1 – Kentonbmax

+0

hmm。這是一個與sequ​​elize無關的sql錯誤http://stackoverflow.com/a/19763826/4583460 –

+0

我沒有複製和粘貼任何東西。 params數組的值應該是一個字符串嗎? – Kentonbmax

0
async getPlayers(UserId: number, requestObject: any): Promise<any> { 
     this.sequelize = Server.sequelize; 
     try { 
      let o_rowcnt = 0; 
      let playersList = await this.sequelize.query('CALL sp_discovery (:p_user, :p_game, :p_platform, :p_headphone,:p_start,:p_end , :p_stanceId , @o_rowcnt)', 
       { 
        replacements: { 
         p_user: UserId, 
         p_game: requestObject.gameid, 
         p_platform: requestObject.platformid, 
         p_headphone: requestObject.headphone, 
         p_start: requestObject.index, 
         p_end: requestObject.limit, 
         p_stanceId: requestObject.stanceid 
        } 
       } 
      ); 
      return playersList; 
     } catch (e) { 
      return e; 
     } 
    } 
+0

你需要解釋你的解決方案,而不是簡單地發佈代碼。 –

相關問題