2017-05-19 22 views
0

私はSQLで完璧ではありません。 しかし、別のクエリの結果であるテーブルからデータを取得する必要があるシナリオがあります。このような他のクエリの結果としてテーブル名のselect文からデータを取得

何か:

select * from (select top 1 col from tableA) 

top 1 colは、テーブル名が含まれています。

サンプルデータ:

にtableA:

col 
tableB 

TABLEB:

col 
1 
+1

その後、あなたは、動的SQLを使用する必要があります。私は頻繁にアプリケーションで動的SQLを使用しますが、より世俗的なタスクにはより良いソリューションがよくあります。 –

+0

tableAのcolカラムにテーブル名が含まれていることを意味しますか? – jarlh

+0

はい、あなたは正しいです。 – Saadi

答えて

2
DECLARE @sql NVARCHAR(200); 
SELECT TOP 1 @sql = 'SELECT * FROM ' + col FROM tableA 
EXECUTE sp_executesql @sql 
+0

を追加しました。それが私が望むものです。 – Saadi

+0

ありがとう – Saadi

関連する問題