Как исправить 'неправильный синтаксис рядом с' @ P1 '.' ошибка в Laravel - PullRequest
1 голос
/ 22 апреля 2019

При попытке вызвать функцию хранимой процедуры в Laravel я получаю эту ошибку

SQLSTATE [42000]: [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Неверный синтаксисоколо '@ P1'.(SQL: exec TestProcedure (울산 광역시, 남구, 신정동))

Обратите внимание, что в SSMS эта хранимая процедура работает нормально, когда я передаю переменные, такие как city, county и address.

Вот мой код в 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);
}

Итак, я что-то не так сделал в коде?

1 Ответ

0 голосов
/ 22 апреля 2019

попробуй вот так

$results = DB::select(
    'exec TestProcedure(?, ?, ?)',
    array(
        $request->input('city'),
        $request->input('county'),
        $request->input('address'),
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...