字符串函数在SQL中的存储过程中不起作用

时间:2013-08-17 05:44:42

标签: sql stored-procedures

我已经为存储过程编写了代码

ALTER PROCEDURE dbo.Store_Reviews_GetByProduct
    @PortalID int,
    @ProductID int

    AS
    SET NOCOUNT ON

    SELECT r.ReviewID, r.PortalID, r.ProductID, r.UserName, r.Rating, LEFT(r.Comments,200), r.Authorized, r.CreatedDate, p.ModelName
    FROM dbo.Store_Reviews r
        LEFT JOIN dbo.Store_Products p
            ON r.ProductID = p.ProductID
    WHERE r.PortalID = @PortalID
    AND r.ProductID = @ProductID
    ORDER BY r.CreatedDate DESC

因为LEFT功能不起作用,而是没有结果或者没有选择。

我已使用Substring功能,例如SUBSTRING(r.comments, 0, 200),但它也没有结果。

如何获得评论栏的前200个字符?

所有答案都表示赞赏..

1 个答案:

答案 0 :(得分:1)

这也很好用

SUBSTRING(r.comments,1 ,200)