doukong1897 2019-04-22 03:41
浏览 133
已采纳

如何修复'@ P1'附近的'语法错误'。' Laravel中的错误

While trying to call a stored procedure function in Laravel, I keep getting this error

SQLSTATE[42000]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Incorrect syntax near '@P1'. (SQL: exec TestProcedure(울산광역시, 남구, 신정동))

Note that in SSMS this stored procedure works fine when I pass the variables, which are, city, county, and address.

Here is my code in Laravel;

public function filterKoreanAddress(Request $request)
{
    $data = $request->all();
    $results = DB::select(
        'exec TestProcedure(?, ?, ?)',
        [
            $request->input('city'),
            $request->input('county'),
            $request->input('address'),
        ]
    );
    dd($results);
}

So, did I do anything wrong in the code?

  • 写回答

1条回答 默认 最新

  • duansaxf095988 2019-04-22 03:54
    关注

    try it like this

    $results = DB::select(
        'exec TestProcedure(?, ?, ?)',
        array(
            $request->input('city'),
            $request->input('county'),
            $request->input('address'),
        )
    );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM