0

私は2つのテーブルを持っています

学生テーブル

Id | Studentname | Adress

先生テーブル

TID | TeacherName | Adress

studentTableテーブルには列がIdあり、teacherTable列には列がありますがTID、動的クエリを使用しているときに、列名に関係なくエントリを選択するにはどうすればよいですか。

select ID or PID from @Tablename 

うまくいきません、どうすればいいですか、何か考えはありますか?

私が試したクエリ:

SELECT  + '''' +  @TABLE_NAME + '''' + ',' + '''' +  @COLUMN_NAME + '''' + ',' + 'ID  + 
        ' FROM [' + @TABLE_NAME       
4

1 に答える 1

1

遅い動的クエリは必要ありません。

2 つのクエリを組み合わせて、その方法を次に示します。

SELECT 'student' as [type], ID as [ID], studentname as name, address
from studentTable
where ID = @inID

union all

SELECT 'teacher' as [type], TID as [ID], teachername as name, address
from teacherTable
where TID = @inID
于 2013-10-28T14:45:01.427 に答える