4

サム、画像、データシートなど、さまざまなファイル情報を格納するためのテーブルがいくつかあります...

特定の ID のファイル名を取得するストアド プロシージャを作成しています。何かのようなもの:

    CREATE PROCEDURE get_file_name(
    @id int,
    @table nvarchar(50)
    )as
    if @table='images'
        select [filename] from images
        where id = @id
    if @table='icons'
        select [filename] from icons
        where id = @id
....

case whenステートメントを使用してこの手順を書き直すにはどうすればよいですか、またはテーブル名を変数として使用する必要がありますか?

4

3 に答える 3