我有一些表用于存储不同的文件信息,例如拇指、图像、数据表,...
我正在编写一个存储过程来检索特定 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
语句重写此过程,还是应该只使用表名作为变量?