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)
私はここに学生を戻して欲しいです。
あなたはすでにあなたが学生のテーブルをチェックするつもりだ知っているので、単に値「学生」を返す
if(exists(select * from Student where Std_ID = @UserId))
begin
select 'Student' as TableName
return;
end
これはいいアイデアです...試してみます。ありがとう:) – OnlyHope
あなたはテーブルがsys.objectにしている場合、既にあるチェック次のクエリを使用することができますテーブルの名前を返します。
select name from sys.objects where type = 'U' and name = 'Student'
ありがとうございます。 – OnlyHope
いいえ、その例のオブジェクト名は動的ではなく、単に「Student」というリテラルを選択できますか? –
テーブルはsys.tablesにありますが、それらを選択することができます。 oyuがその場合にテーブルを戻したい場合は、以下のChrisの答えが正しい。 – YvesR
ありがとうAlex&YvesR :) – OnlyHope