2013-04-13 5 views
1

처음으로 SQL Server에서 작업합니다. "END"근처에 "wrong syntax near END"오류가 나타납니다. 내가 "제한 20"을 제거하면 그 파종 오류가 없다고 가정하십시오. 어떻게 해결할 수 있을까요? 내 PROC는 :select 문에 대한 sql 구문 오류

ALTER PROCEDURE [dbo].[GettotalApps] 
AS 
BEGIN 
    SET XACT_ABORT ON 
    SET NOCOUNT ON 

    SELECT 
     v.appId, 
     v.Description, 
     (SELECT COUNT(appidorchannelid) 
     FROM ratings r 
     WHERE r.AppIdOrChannelId = v.channelid) AS Channelvotes 
    FROM 
     apps v 
    WHERE 
     v.ChannelStatusId = 1 
     AND v.IsChannelPrivate = 0 
    ORDER BY 
     SubscriberCount DESC 
    limit 20 
END 
+0

읽기 대답 http://stackoverflow.com/questions/9013177/mysql-limit-clause-equivalent-for-sql-server :

TOP 대신 키워드를 사용하여 –

답변

2

SQL Server는 LIMIT 키워드가 없습니다 - 그 MySQL의 특정 비 ISO/ANSI 표준의 확장입니다. 이 페이지에

SELECT TOP (20) 
     v.appId, 
     v.Description, 
     (SELECT COUNT(appidorchannelid) 
     FROM ratings r 
     WHERE r.AppIdOrChannelId = v.channelid) AS Channelvotes 
FROM 
     apps v