2013-04-18 3 views
-5
SELECT * 
FROM [Live].[Test] 
WHERE [_fk_RoadMapKey] = @_fk_RoadMapKey 

SELECT @TestKey = [TestKey] 
FROM [Live].[Test] 
WHERE [_fk_RoadMapKey] = @_fk_RoadMapKey 

SELECT * 
FROM [Live].[SetofTestGrades] 
WHERE [_fk_TestKey] = @TestKey 

первые два заявления, мы можем сделать получить все испытания, как то же самое время мы относим TestKeyСинтаксис объединить две хранимые процедуры в один

SELECT * ,@TestKey = [TestKey] FROM [Live].[Test] 
    WHERE [_fk_RoadMapKey] = @_fk_RoadMapKey 
+2

, как это связанно с объединением два STO красные процедуры? –

ответ

0

Вы не можете присвоить данные переменной, а также возвращать данные с помощью одного оператора выбора, если вы используете @TestKey для извлечения значения из другой таблицы, то вы можете пропустить переменными и использовать присоединиться, чтобы получить данные из другой таблицы, попробуйте этот

SELECT * 
FROM [Live].[Test] 
WHERE [_fk_RoadMapKey] = @_fk_RoadMapKey 

SELECT S.* 
FROM [Live].[SetofTestGrades] S 
INNER JOIN [Live].[Test] T ON S.[_fk_TestKey] = T.[TestKey] 
WHERE t.[_fk_RoadMapKey] = @_fk_RoadMapKey 
+0

Кто бы ни проголосовал за мой ответ, пожалуйста, позаботьтесь о причинах для downvoting? –

Смежные вопросы