doukong1897 2019-04-21 19: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-21 19:54
    关注

    try it like this

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

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部