teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

SQL追記

2019/10/03 00:59

投稿

q_sane_q
q_sane_q

スコア610

answer CHANGED
@@ -8,4 +8,22 @@
8
8
  AND name <> 'COLUMN_B'
9
9
  ```
10
10
 
11
- で列名を取得して結果を文字列化して、メインのSELECTに押し込むのはどうでしょうか
11
+ で列名を取得して結果を文字列化して、メインのSELECTに押し込むのはどうでしょうか
12
+
13
+ ※追記
14
+ ```SQL
15
+ DECLARE @col nvarchar(max)
16
+ DECLARE @que nvarchar(max)
17
+ SET @col =
18
+ (
19
+ SELECT name + ','
20
+ FROM sys.columns
21
+ WHERE object_id = (SELECT object_id FROM sys.tables WHERE name = 'TABLE_A')
22
+ AND name <> 'COLUMN_B'
23
+ FOR XML PATH('')
24
+ )
25
+ SET @que = 'SELECT ' + @col + 【COLUMN_Bを作る部分の文字列】 + ' FROM TABLE_A'
26
+ EXECUTE sp_executesql @que
27
+ ```
28
+
29
+ これ単発のクエリとして走りますでしょうか?