私はこのクエリを持っています:
SELECT name, lastname
FROM contestant
WHERE name= 'John' AND lastname = 'Smith'
上記のクエリからいくつかの結果が得られ、それらを次のクエリに使用する必要があります。
SELECT name, lastname,prize, city
FROM draw
WHERE name= name from table contestant AND lastname= name from table contestant
ここで、カーソルとWHILEを使用してテーブル値関数を作成しているので、結果を含むテーブルを作成できます。
これが私の試みです、私がそれを完了するのを手伝ってくれませんか?このTSQLの章を理解するために非常に役立ちます。ありがとう!
CREATE FUNCTION [dbo].[myFunction]
(
@name varchar (44),
@lastname varchar (44)
)
RETURNS
@tmpTable TABLE
(
name char(44),
lastname char(44),
prize varchar(44),
city char(44)
)
AS
BEGIN
DECLARE
/* what do I have to input here */
DECLARE myCursor CURSOR FOR
SELECT name, lastname
FROM contestant
WHERE name= @name AND lastname = @lastname
OPEN myCursor
FETCH NEXT FROM myCursor INTO /* what goes here?*/
WHILE (@@FETCH_STATUS = 0)
BEGIN
-- and here?
FETCH NEXT FROM myCursor INTO /* what goes here?*/
END /*WHILE*/
CLOSE myCursor
DEALLOCATE myCursor
INSERT INTO @tmpTable (name, lastname,prize, city)
SELECT name, lastname,prize, city
FROM prize
WHERE name = @name AND lastname = @lastname
RETURN
END