是否有在sql server上显示表名的函数? 我想检查是否在特定的表中找到了用户,应该返回表的名称,我可以这样做吗?
IF EXISTS(
SELECT Std_ID
FROM Student
WHERE Std_ID = @UserId)
我希望在这里退回学生。
答案 0 :(得分:3)
由于您已经知道要检查学生表,只需返回值'学生'
if(exists(select * from Student where Std_ID = @UserId))
begin
select 'Student' as TableName
return;
end
答案 1 :(得分:1)
您可以使用以下查询检查该表是否已存在于sys.object中,如果存在,则返回表的名称。
select name from sys.objects where type = 'U' and name = 'Student'