サム、画像、データシートなど、さまざまなファイル情報を格納するためのテーブルがいくつかあります...
特定の 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
ステートメントを使用してこの手順を書き直すにはどうすればよいですか、またはテーブル名を変数として使用する必要がありますか?