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