2012-04-07 15 views
0

SQL Serverにテーブル名を表示する機能はありますか? 特定のテーブルにユーザーが存在するかどうかを確認したい場合は、テーブルの名前を返す必要がありますか?テーブル名表示

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

私はここに学生を戻して欲しいです。

+0

いいえ、その例のオブジェクト名は動的ではなく、単に「Student」というリテラルを選択できますか? –

+0

テーブルはsys.tablesにありますが、それらを選択することができます。 oyuがその場合にテーブルを戻したい場合は、以下のChrisの答えが正しい。 – YvesR

+0

ありがとうAlex&YvesR :) – OnlyHope

答えて

3

あなたはすでにあなたが学生のテーブルをチェックするつもりだ知っているので、単に値「学生」を返す

if(exists(select * from Student where Std_ID = @UserId)) 
begin 
    select 'Student' as TableName 
    return; 
end 
+0

これはいいアイデアです...試してみます。ありがとう:) – OnlyHope

1

あなたはテーブルがsys.objectにしている場合、既にあるチェック次のクエリを使用することができますテーブルの名前を返します。

select name from sys.objects where type = 'U' and name = 'Student' 
+0

ありがとうございます。 – OnlyHope

関連する問題