(Если вы здесь от Google, я answered my own question с исправлением)MSSQL хранимых процедур - Возвращение более чем один столбец
У меня есть некоторые проблемы при запуске хранимой процедуры из WAMS (Windows Azure Mobile Service) ,
Он возвращает только последнюю строку в соответствующей таблице, когда я хотел бы получить все соответствующие таблицы для запроса.
Хранимая процедура выглядит вроде следующего:
DECLARE @id bigint
SET @id = 0
IF @var IS NOT NULL AND @var!= 0
BEGIN
SELECT @id = id FROM intersection WHERE var = @var
IF @id IS NOT NULL
BEGIN
SELECT row1, row2, row3 FROM relevant_table WHERE id = @id
END
END
Как вы можете видеть, я пытаюсь вернуть некоторые строки на основе переменной я определил с помощью WA SQL Manager Interface.
Процедура выполняется так, как она есть сейчас, однако она возвращает только последнюю строку, которую я когда-либо определял, а не все строки, относящиеся к идентификатору, который я получаю из таблицы «пересечение».
Скрипт My WAMS API довольно простой. Выполняет хранимую процедуру на основе значения строки запроса, сохраняет ее в переменной ответа, которую она вернет.
Моя таблица пересечения структурирована как следующие:
intesection_id(int) var(int) id(int)-foreign key = fkey_0
1 10009 1
2 10009 2
И мой relevant_table, как это:
id(int)-foreign key = fkey_0 information information2 created
1 "some info" "other info" default = getdate()
2 "other info" "even more" --||--
Столбец «вар» еще один внешний ключ, но это к столу что не имеет отношения к моей проблеме.
И какой столбец является «иностранным ключом», отношения между двумя таблицами? –
@ M.Ali обновленный OP снова – NicT