質問編集履歴
3
試したことの追記
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
|
-
|
421
|
+
(追記):マイクロソフトが提供しているサンプルDB
|
418
|
-
|
422
|
+
|
419
|
-
|
423
|
+
[エラーとなるDB](https://docs.microsoft.com/ja-jp/sql/samples/adventureworks-install-configure?view=sql-server-ver15)
|
420
|
-
|
424
|
+
|
421
|
-
|
425
|
+
現在サブクエリを1つずつ検証中ですが、主キー制約の所でエラーとなっています。
|
426
|
+
|
427
|
+
|
428
|
+
|
429
|
+
###
|
2
質問内容の改善
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
|
-
|
417
|
+
現在エラーになっているDBは手元にないためすぐに検証出来ませんが
|
418
|
+
|
419
|
+
SELECT句で使っているサブクエリの結合キーで集計して複数レコード返っているのであれば、そこが原因である
|
420
|
+
|
421
|
+
可能性があるというアドバイスを頂いたので該当のDB定義を入手次第検証したいと思います。
|
1
questionTips3-7 の [コード] に修正しました。
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
|
|