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

質問編集履歴

3

試したことの追記

2020/03/21 13:04

投稿

sima9985
sima9985

スコア4

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
- 現在エラーになっているDBは手元にないためすぐに検証出来ませんが
211
+ (追記):マイクロソフトが提供しているサンプルDB
210
- SELECT句で使っているサブクリの結合キで集計して複数レコード返っていのであれば、そこが原因である
212
+ [となDB](https://docs.microsoft.com/ja-jp/sql/samples/adventureworks-install-configure?view=sql-server-ver15)
211
- 可能性があるというアドバイス頂いたので該当のDB定義を入手次第検証したいいます。
213
+ 現在サブクエリ1つずつ検証中ですが、主キー制約の所でエラーなっています。
214
+
215
+ ###

2

質問内容の改善

2020/03/21 13:04

投稿

sima9985
sima9985

スコア4

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
- ### 補足情報(FW/ツルのバージョンど)
209
+ 現在エラっているDBは手元にないためすぐに検証出来ませんが
210
+ SELECT句で使っているサブクエリの結合キーで集計して複数レコード返っているのであれば、そこが原因である
211
+ 可能性があるというアドバイスを頂いたので該当のDB定義を入手次第検証したいと思います。

1

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

2020/03/21 01:08

投稿

sima9985
sima9985

スコア4

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
  ### 試したこと