回答編集履歴

1

SQL追記

2019/10/03 00:59

投稿

q_sane_q
q_sane_q

スコア610

test CHANGED
@@ -19,3 +19,39 @@
19
19
 
20
20
 
21
21
  で列名を取得して結果を文字列化して、メインのSELECTに押し込むのはどうでしょうか
22
+
23
+
24
+
25
+ ※追記
26
+
27
+ ```SQL
28
+
29
+ DECLARE @col nvarchar(max)
30
+
31
+ DECLARE @que nvarchar(max)
32
+
33
+ SET @col =
34
+
35
+ (
36
+
37
+ SELECT name + ','
38
+
39
+ FROM sys.columns
40
+
41
+ WHERE object_id = (SELECT object_id FROM sys.tables WHERE name = 'TABLE_A')
42
+
43
+ AND name <> 'COLUMN_B'
44
+
45
+ FOR XML PATH('')
46
+
47
+ )
48
+
49
+ SET @que = 'SELECT ' + @col + 【COLUMN_Bを作る部分の文字列】 + ' FROM TABLE_A'
50
+
51
+ EXECUTE sp_executesql @que
52
+
53
+ ```
54
+
55
+
56
+
57
+ これ単発のクエリとして走りますでしょうか?