2015-03-18 2 views
0

У меня есть следующие LDAP/SQL запросы используются в ADO.NET SSIS пакета и я пытаюсь выяснить, как ограничить строки 901:Limit SQL/LDAP запросы на 901 строк

SELECT 
     displayName, 
     cn, 
     extensionAttribute5, 
     streetAddress, 
     telephoneNumber, 
     otherTelephone, 
     info, 
     department, 
     company, 
     givenName, 
     mobile, 
     physicalDeliveryOfficeName, 
     facsimileTelephoneNumber, 
     sn, 
     title, 
     mail 
FROM    
     'LDAP://OU=*****,OU=*****,OU=*****,DC=*****,DC=*****,DC=*****' 

WHERE   
     objectCategory = 'Person' AND 
     objectClass = 'User' 
+0

Возможно упрощение здесь, но выберите Top 901 ... (отдых или запрос здесь). Это вернет только 901 строк. – SFrejofsky

+0

@SFrejofsky - Я пробовал это, но не работает. Я могу использовать это, используя OpenQuery Selection, но я не могу использовать это в SSIS –

+0

. Хорошо ... Вы пытались назначить row_number() и использовать это в предложении where, чтобы ограничить ваш результат. – SFrejofsky

ответ

0

Попробуйте следующее:

with x as(
SELECT * FROM OpenQuery ( 
ADSI, 
'SELECT 
    adspath, 
    samaccountname  
FROM 
    ''LDAP:// ...'' 
WHERE 
    objectClass = ''User'' 
order by samaccountname 
') AS tblADSI 
) 
select 
     top 901 
     adspath, 
     samaccountname 
from 
    x 
Смежные вопросы