0

是否有在 sql server 上显示表名的功能?我想检查是否在特定表中找到了用户,应该返回表的名称,我可以这样做吗?

 IF EXISTS(
 SELECT        Std_ID
 FROM            Student
 WHERE Std_ID = @UserId) 

我希望它在这里返回学生。

4

2 回答 2

3

由于您已经知道要检查 Student 表,因此只需返回值“Student”

if(exists(select * from Student where Std_ID = @UserId))
begin
  select 'Student' as TableName
  return;
end
于 2012-04-07T12:22:48.710 回答
1

您可以使用以下查询检查表是否已在 sys.object 中,如果存在则返回表的名称。

select name from sys.objects where type = 'U' and name = 'Student'
于 2012-04-09T10:36:15.510 回答