我有一个问题。我会通过PHP语言调用SQL函数。
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);
但它没有用。
谢谢!
答案 0 :(得分:0)
您无法在对过程的调用中传递赋值...尝试删除eventID =
并确保您的@eventID已正确初始化
答案 1 :(得分:0)
我试图直接插入INT值,但它不起作用......
我猜问题是表函数...而且我无法访问DB来查看/修改函数。
解决方法?
答案 2 :(得分:0)
我认为正确的陈述是:
$sql = "SELECT * FROM dbo.openday_detail(@eventID)";
或
$sql = "SELECT * FROM dbo.openday_detail("+ $eventID+")";