2015-08-11 3 views
1

Возможно ли использовать верхнее различие с выходным параметром в SQL?
Я пытаюсь использовать приведенный ниже код и получаю ошибку синтаксиса:Использование верхнего разграничения с параметром вывода в SQL Server

@returnParam int output = 0 

Select @returnParam = top 1 Id 
From table 
Where xyz 

Принимая во внимание, вынимая верхний 1 запрос не содержит ошибок. Возможно, я мог бы вложить запрос, чтобы получить верхнюю часть из внутреннего запроса, но я не думаю, что это идеально.

Спасибо!

ответ

3

Попробуйте так:

@returnParam int output = 0 

Select top (1) 
    @returnParam = Id 
From table 
Where xyz 

Поместите TOP (1) первый - перед назначением на выходной параметр.

Вы можете найти это (и многое другое) в official MSDN documentation (в «SQL Server Books Online» - свободный доступ к любому !)

+0

спасибо, что это разрешило! также, почетное упоминание Рахулу, который только через 24 секунды после вашего ответа – DDushaj

0

Существует немного синтаксис проблема с вашим запросом. Это должно быть

Select top 1 @returnParam = Id 
From table 
Where xyz; 
Смежные вопросы