質問編集履歴

3

試したことの追記

2020/03/21 13:04

投稿

sima9985
sima9985

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ [参考URL](https://qiita.com/k_mando/items/34f2f9f4accc2573c3b8)を参考として
4
+
3
5
  SQLServerでテーブル定義を取得したいと考えています。
4
6
 
5
7
  出力した定義をExcelに貼り付けたいです。
@@ -10,6 +12,8 @@
10
12
 
11
13
  ### 発生している問題・エラーメッセージ
12
14
 
15
+
16
+
13
17
  一部のデータベースでサブクエリで複数結果が返って来てしまい上手く結果が取得できません。
14
18
 
15
19
  SELECT列でサブクエリを使用して該当の列をオブジェクト番号と行番号で絞り込んでいます。
@@ -412,10 +416,14 @@
412
416
 
413
417
  検証として新たにDBを作成し複数テーブルで同じ列名を定義しSQLを実行しましたが
414
418
 
415
- エラーにはなりませんでした。
419
+ エラーにはなりませんでしたが下記のDBではエラーとなっています
416
-
420
+
417
- 現在エラーになっているDBは手元にないためすぐに検証出来ませんが
421
+ (追記):マイクロソフトが提供しているサンプルDB
418
-
422
+
419
- SELECT句で使っているサブクリの結合キで集計して複数レコード返っていのであれば、そこが原因である
423
+ [となDB](https://docs.microsoft.com/ja-jp/sql/samples/adventureworks-install-configure?view=sql-server-ver15)
420
-
424
+
421
- 可能性あるというアドバイスを頂いたので該当のDB定義を入手次第検証したいいます。
425
+ 現在サブクエリを1つずつ検証中です、主キー制約エラーなっています。
426
+
427
+
428
+
429
+ ###

2

質問内容の改善

2020/03/21 13:04

投稿

sima9985
sima9985

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- SQLServerーブル定義を取得したいと考えています。
3
+ SQLServerでテーブル定義を取得したいと考えています。
4
+
5
+ 出力した定義をExcelに貼り付けたいです。
4
6
 
5
7
 
6
8
 
@@ -8,7 +10,13 @@
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
10
12
 
11
- サブクエリで複数結果が返って来てしまい上手く結果が取得できません。
13
+ 一部のデータベースでサブクエリで複数結果が返って来てしまい上手く結果が取得できません。
14
+
15
+ SELECT列でサブクエリを使用して該当の列をオブジェクト番号と行番号で絞り込んでいます。
16
+
17
+ その結果複数結果が返ってきてしまうのが原因だと考えていましたが
18
+
19
+ 違うテーブルで同じ列名があるDBを作成し検証してもエラーが再現せずに困っています。
12
20
 
13
21
 
14
22
 
@@ -400,14 +408,14 @@
400
408
 
401
409
  ### 試したこと
402
410
 
403
-
404
-
405
- 複数テーブルに同じ列名がある時にエラーが発生するような気しますが
411
+ 違うテーブルに同じ列名が存在する原因かと思い
412
+
406
-
413
+ 検証として新たにDBを作成し複数テーブルで同じ列名を定義しSQLを実行しましたが
414
+
407
- 原因が分から
415
+ エラーにはりませんした
408
-
409
-
410
-
411
-
412
-
416
+
413
- ### 補足情報(FW/ツルのバージョンど)
417
+ 現在エラっているDBは手元にないためすぐに検証出来ませんが
418
+
419
+ SELECT句で使っているサブクエリの結合キーで集計して複数レコード返っているのであれば、そこが原因である
420
+
421
+ 可能性があるというアドバイスを頂いたので該当のDB定義を入手次第検証したいと思います。

1

questionTips3-7 の [コード] に修正しました。

2020/03/21 01:08

投稿

sima9985
sima9985

スコア4

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
+ ```SQL
20
+
19
21
  --データベース定義取得用--
20
22
 
21
23
  SELECT
@@ -390,6 +392,8 @@
390
392
 
391
393
  --ここまで--
392
394
 
395
+ ```
396
+
393
397
 
394
398
 
395
399