質問編集履歴
3
試したことの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,11 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
[参考URL](https://qiita.com/k_mando/items/34f2f9f4accc2573c3b8)を参考として
|
2
3
|
SQLServerでテーブル定義を取得したいと考えています。
|
3
4
|
出力した定義をExcelに貼り付けたいです。
|
4
5
|
|
5
6
|
|
6
7
|
### 発生している問題・エラーメッセージ
|
8
|
+
|
7
9
|
一部のデータベースでサブクエリで複数結果が返って来てしまい上手く結果が取得できません。
|
8
10
|
SELECT列でサブクエリを使用して該当の列をオブジェクト番号と行番号で絞り込んでいます。
|
9
11
|
その結果複数結果が返ってきてしまうのが原因だと考えていましたが
|
@@ -205,7 +207,9 @@
|
|
205
207
|
### 試したこと
|
206
208
|
違うテーブルに同じ列名が存在するのが原因かと思い
|
207
209
|
検証として新たにDBを作成し複数テーブルで同じ列名を定義しSQLを実行しましたが
|
208
|
-
エラーにはなりませんでした。
|
210
|
+
エラーにはなりませんでしたが下記のDBではエラーとなっています。
|
209
|
-
|
211
|
+
(追記):マイクロソフトが提供しているサンプルDB
|
210
|
-
|
212
|
+
[エラーとなるDB](https://docs.microsoft.com/ja-jp/sql/samples/adventureworks-install-configure?view=sql-server-ver15)
|
211
|
-
|
213
|
+
現在サブクエリを1つずつ検証中ですが、主キー制約の所でエラーとなっています。
|
214
|
+
|
215
|
+
###
|
2
質問内容の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,13 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
SQLServer
|
2
|
+
SQLServerでテーブル定義を取得したいと考えています。
|
3
|
+
出力した定義をExcelに貼り付けたいです。
|
3
4
|
|
4
5
|
|
5
6
|
### 発生している問題・エラーメッセージ
|
6
|
-
サブクエリで複数結果が返って来てしまい上手く結果が取得できません。
|
7
|
+
一部のデータベースでサブクエリで複数結果が返って来てしまい上手く結果が取得できません。
|
8
|
+
SELECT列でサブクエリを使用して該当の列をオブジェクト番号と行番号で絞り込んでいます。
|
9
|
+
その結果複数結果が返ってきてしまうのが原因だと考えていましたが
|
10
|
+
違うテーブルで同じ列名があるDBを作成し検証してもエラーが再現せずに困っています。
|
7
11
|
|
8
12
|
|
9
13
|
### 該当のソースコード
|
@@ -199,9 +203,9 @@
|
|
199
203
|
|
200
204
|
|
201
205
|
### 試したこと
|
202
|
-
|
203
|
-
|
206
|
+
違うテーブルに同じ列名が存在するのが原因かと思い
|
207
|
+
検証として新たにDBを作成し複数テーブルで同じ列名を定義しSQLを実行しましたが
|
204
|
-
|
208
|
+
エラーにはなりませんでした。
|
205
|
-
|
206
|
-
|
207
|
-
|
209
|
+
現在エラーになっているDBは手元にないためすぐに検証出来ませんが
|
210
|
+
SELECT句で使っているサブクエリの結合キーで集計して複数レコード返っているのであれば、そこが原因である
|
211
|
+
可能性があるというアドバイスを頂いたので該当のDB定義を入手次第検証したいと思います。
|
1
questionTips3-7 の [コード] に修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,6 +7,7 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
### 該当のソースコード
|
10
|
+
```SQL
|
10
11
|
--データベース定義取得用--
|
11
12
|
SELECT
|
12
13
|
tbl.name as 'テーブル名',
|
@@ -194,6 +195,7 @@
|
|
194
195
|
col.name
|
195
196
|
;
|
196
197
|
--ここまで--
|
198
|
+
```
|
197
199
|
|
198
200
|
|
199
201
|
### 試したこと
|