SQL存储过程出错了

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:57:07
drop proc SearchCatalog
go
CREATE PROCEDURE SearchCatalog
(
@PageNumber TINYINT,/*当前第几页*/
@ProductsPerPage TINYINT, /*显示多页条信息*/
@HowManyResults SMALLINT OUTPUT, /*总信息数*/
@ClassId TINYINT,/*类的ID*/
@endstr varchar(100)
)
AS
declare
@MypdView TABLE (
RowNumber SMALLINT IDENTITY (1,1) NOT NULL,
id int,
showname VARCHAR(1000),
price VARCHAR(100),
keywords varchar(500),
content varchar(1000),
hits varchar(10),
corpname varchar(500),
Vip bit
)
exec('INSERT INTO '+@MypdView+' select M.ID,M.ShowName,M.PriceTerms,M.Keywords,M.Content,M.hits,S.Corp_name,vip=1 from dbo.Sys_Corporation as S,dbo.MYPD_Information as M where M.UserId=S.id and vip=1 '+@endstr+' ORDER BY M.id DESC')
exec('INSERT INTO '+@MypdView+' select M.ID,M.ShowName,M.PriceTerms,M.Keywords,M.Content,M.hits,S.Corp_name,vip=0 from dbo.Sys_Corporation as S,dbo.MYPD_Inform

CREATE PROCEDURE SearchCatalog
(
@PageNumber TINYINT,/*当前第几页*/
@ProductsPerPage TINYINT, /*显示多页条信息*/
@HowManyResults SMALLINT OUTPUT, /*总信息数*/
@ClassId TINYINT,/*类的ID*/
@endstr varchar(100)
)
AS
declare
@MypdView TABLE (
RowNumber SMALLINT IDENTITY (1,1) NOT NULL
第一,上面程序的()不能要
第二,declare @MypdView TABLE 这里应该声明变量@MypdView的类型

()不能要,@endstr varchar(100)写的是对的后面不需要逗号