У меня есть вопрос. Я бы назвал функцию SQL через язык PHP.
EX. " SELECT * FROM dbo.openday_detail(eventID)
"
Я пытался это сделать:
$eventID= 10000;
$params="@eventID int";
$paramslist="@eventID='$eventID'";
$sql = "SELECT * FROM dbo.openday_detail(eventID = @eventID)";
$dbsql = "EXEC sp_executesql
N'$sql',
N'$params',
$paramslist";
$result=mssql_query($dbsql,$link);
Но это не сработает.
Благодарю!
Я думаю, что правильным утверждением было бы следующее:
$sql = "SELECT * FROM dbo.openday_detail(@eventID)";
или
$sql = "SELECT * FROM dbo.openday_detail("+ $eventID+")";
Я попытался вставить прямо значение INT, но он не работает...
Я предполагаю, что проблема заключается в функции Table... и я не могу получить доступ к БД, чтобы увидеть/изменить функцию.
обходной путь?
Вы не можете назначить внутри вызова процедуры... попробуйте удалить eventID =
и убедитесь, что ваш @eventID правильно инициализирован