SQL存储过程错误

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:22:47
select
@QueryStr='b',
@FdName=' b.id ',
@FdShow=' b.*, a.name',
@QueryWhere='WHERE 1=1',
@FdOrder=' b.id ',
@Inner=' left outer join a on b.aid=a.id '

set @QueryWhere=@Inner+@QueryWhere

--如果查询条件是主键,直接返回此记录
IF @Id <> ''
BEGIN

--select @sql='SELECT * FROM '+@QueryStr+' WHERE Serial_smre = '+@Id
select @sql='select b.*,a.name from'+@QueryStr+'left join a on b.aid=a.id where b.id = '+@Id --------关键字 'join' 附近有语法错误。

SELECT @PageIndex=1,@PageCount=1,@RecordCount=1
EXEC(@sql)
RETURN @@ROWCOUNT
END

执行存储过程语句[b_Get] @Id=1

select @sql='select b.*,a.name from '+@QueryStr+' left join a on b.aid=a.id where b.id = '+@Id --------关键字 'join' 附近有语法错误。

注意空格,在执行前用print @sql查看生成字符串

语法都错了,呵呵。

不信的话,你打开VS,可以单步调试存储过程的。