说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

很简单的问题,请教一下

编辑:说三道四文库 发布时间:2018-07-19 11:40
HTML文档下载 WORD文档下载 PDF文档下载
ALTER PROCEDURE SearchTextProcedure
(
@SearchChar nvarchar(50)
)
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
SELECT KEY_TBL.RANK, FT_TBL.Title,
 FT_TBL.ArticalID,
 FT_TBL.Author,
 FT_TBL.Description,
 FT_TBL.JoinDate,
 TempText = SUBSTRING(FT_TBL.Text,CHARINDEX(@SearchChar,FT_TBL.Text)-30,60) + SUBSTRING(FT_TBL.Description,CHARINDEX(@SearchChar,FT_TBL.Description)-30,60),
 FT_TBL.TopicName,
 FT_TBL.SubTopicName

FROM Content FT_TBL 
    INNER JOIN
    FREETEXTTABLE (Content, *, @SearchChar) AS KEY_TBL
    ON FT_TBL.ArticalID = KEY_TBL.[KEY]
/* SET NOCOUNT ON */
RETURN 

如何获得这个查询所获得的结果的数目?谢谢。
结果的数目 should be in @@ROWCOUNT, you can either use

SELECT @@ROWCOUNT

or assign it to an OUTPUT variable after your SELELCT
up
能写出来看一下吗?
谢谢了.
请问这个@@ROWCOUNT怎么在在数据绑定中获得呢?
ALTER PROCEDURE SearchTextProcedure
(
@SearchChar nvarchar(50)
)
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
SELECT KEY_TBL.RANK, FT_TBL.Title,
 FT_TBL.ArticalID,
 FT_TBL.Author,
 FT_TBL.Description,
 FT_TBL.JoinDate,
 TempText = SUBSTRING(FT_TBL.Text,CHARINDEX(@SearchChar,FT_TBL.Text)-30,60) + SUBSTRING(FT_TBL.Description,CHARINDEX(@SearchChar,FT_TBL.Description)-30,60),
 FT_TBL.TopicName,
 FT_TBL.SubTopicName

FROM Content FT_TBL 
    INNER JOIN
    FREETEXTTABLE (Content, *, @SearchChar) AS KEY_TBL
    ON FT_TBL.ArticalID = KEY_TBL.[KEY]
/* SET NOCOUNT ON */
RETURN @@rowcount  --加上返回结果数
go


--调用
declare @re int
exec @re=SearchTextProcedure 'aa'
print '返回结果数:'+cast(@re as varchar)
ALTER PROCEDURE SearchTextProcedure
(
@SearchChar nvarchar(50)
)
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
SELECT KEY_TBL.RANK, FT_TBL.Title,
 FT_TBL.ArticalID,
 FT_TBL.Author,
 FT_TBL.Description,
 FT_TBL.JoinDate,
 TempText = SUBSTRING(FT_TBL.Text,CHARINDEX(@SearchChar,FT_TBL.Text)-30,60) + SUBSTRING(FT_TBL.Description,CHARINDEX(@SearchChar,FT_TBL.Description)-30,60),
 FT_TBL.TopicName,
 FT_TBL.SubTopicName

FROM Content FT_TBL 
    INNER JOIN
    FREETEXTTABLE (Content, *, @SearchChar) AS KEY_TBL
    ON FT_TBL.ArticalID = KEY_TBL.[KEY]
/* SET NOCOUNT ON */
RETURN @@rowcount  --加上返回结果数
go


--调用
declare @re int
exec @re=SearchTextProcedure 'aa'
print '返回结果数:'+cast(@re as varchar)
ALTER PROCEDURE SearchTextProcedure
(
@SearchChar nvarchar(50),@re int output
)
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
SELECT KEY_TBL.RANK, FT_TBL.Title,
 FT_TBL.ArticalID,
 FT_TBL.Author,
 FT_TBL.Description,
 FT_TBL.JoinDate,
 TempText = SUBSTRING(FT_TBL.Text,CHARINDEX(@SearchChar,FT_TBL.Text)-30,60) + SUBSTRING(FT_TBL.Description,CHARINDEX(@SearchChar,FT_TBL.Description)-30,60),
 FT_TBL.TopicName,
 FT_TBL.SubTopicName

FROM Content FT_TBL 
    INNER JOIN
    FREETEXTTABLE (Content, *, @SearchChar) AS KEY_TBL
    ON FT_TBL.ArticalID = KEY_TBL.[KEY]
/* SET NOCOUNT ON */
         set @re=@@rowcount
go


--调用
declare @re int
exec @re=SearchTextProcedure 'aa',@re out
print '返回结果数:'+cast(@re as varchar)

谢谢,
可是我看不出,再数据绑定(DataList)中怎么用呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘