这条sql语句哪错了?

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:55:42
SELECT BBS_NewPost.PostID, BBS_NewPost.Subject, BBS_NewPost.PostTime, BBS_NewPost.UserID, BBS_NewPost.ip, BBS_NewPost.Message, BBS_users.UserID AS Expr1, BBS_users.UserName, BBS_users.UserEmail FROM (BBS_NewPost INNER JOIN BBS_users ON BBS_NewPost.UserID = BBS_users.UserID) WHERE (BBS_NewPost.PostID = @pid)
总提示:“@”附近的 WHERE 子句错误。
无法分析查询文本。
如果强制执行的话,提示:至少一个参数没有被指定值

出错处:WHERE (BBS_NewPost.PostID = @pid)

SQL语句的最后的查询条件怎么出现了@pid呢?
你是把SQL放在查询分析器里执行吗?如果是,那么@pid应替换成具体的数值
如果你是在asp.net程序里执行出错,那么请检查SqlParameter[]数组里是否有@pid的定义。
类似,
new SqlParameter("@pid", SqlDbType.Int,4)

WHERE后的括号去掉试试

@pid给是没有定义?

@pid 便参 要用具体的值