我試圖編寫一個給定遊戲名稱的SQL函數,它將允許我搜索特定遊戲的遊戲表並返回關於該遊戲的所有信息遊戲。使用用戶定義函數搜索表格
這是爲奧運會表的代碼:
CREATE TABLE Games(
game_id INT IDENTITY PRIMARY KEY,
name VARCHAR(50),
release_date VARCHAR(50),
rating VARCHAR(5),
min_age INT,
development_team_email VARCHAR(50) FOREIGN KEY REFERENCES Development_Teams,
release_conference INT FOREIGN KEY REFERENCES Conferences
)
這裏是我能想出當我試圖寫的函數:
create function SearchGames(@game_name varchar(50))
returns table
begin
declare @game
Select (*)
From Games
where Games.name = @game_name
return @game
end
我越來越很多語法錯誤,我不知道我做錯了什麼。任何幫助讚賞。
我認爲你的決定使用development_team_email作爲主鍵不是一個好主意。我有點懷疑你的一些數據類型。 release_date作爲varchar?評分爲varchar? –
糟糕。 release_date不應該是一個varchar。然而,評級應該,因爲它可以是PG,M,T等 – ninesalt
啊那麼這是一個很好的例子,這個名稱的名稱可以比評級更具描述性。 :)我認爲這是評級,如評論評級。也許像ContentRating可能?這當然是主題。 –