質問編集履歴

2

解決後のPGを記載。回答者の皆様。ありがとうございます。

2019/02/25 02:56

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,65 @@
81
81
  ご教授をお願いできればと思います。
82
82
 
83
83
  何卒よろしくお願い致します。
84
+
85
+
86
+
87
+
88
+
89
+ ----------------------------------------------
90
+
91
+ 以下の形にて修正
92
+
93
+ ```Powershell
94
+
95
+ $Error.Clear()
96
+
97
+
98
+
99
+ $DBSERVER = "aaaa"
100
+
101
+ $DB = "bbbb"
102
+
103
+ $ID = "xxxx"
104
+
105
+ $PASSWORD = "yyyy"
106
+
107
+ $SQLFILE = "C:xxx\yyy\zzz.sql"
108
+
109
+
110
+
111
+ [hashtable]$sqlCmdParam = @{
112
+
113
+ ServerInstance = $DBSERVER
114
+
115
+ Database = $DB
116
+
117
+ Username = $ID
118
+
119
+ Password = $PASSWORD
120
+
121
+ InputFile = $SQLFILE
122
+
123
+ Verbose = $true
124
+
125
+ OutputSqlErrors = $true
126
+
127
+ }
128
+
129
+ Invoke-Sqlcmd @sqlCmdParam | Export-Csv $TSV -NoTypeInformation -Encoding Unicode -Delimiter "`t"
130
+
131
+ if($Error[0] -ne $null) {
132
+
133
+ #Error[0]をログに書き込む
134
+
135
+ }
136
+
137
+ ```
138
+
139
+ きっとExport-Csvもスプラッティングで省略できるでしょう、、、時間が出来たら挑戦。
140
+
141
+
142
+
143
+ 関連記事の回答者を含め、
144
+
145
+ この場を借りて、回答者の皆様へ御礼申し上げます。

1

ソースコード改行エスケープ付与 + \tデミリタオプション付与

2019/02/25 02:56

投稿

reraNine
reraNine

スコア124

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
 
10
10
 
11
11
  少々引用させていただきます。
12
+
13
+
12
14
 
13
15
  -----------------------------------------------------------------------
14
16
 
@@ -30,21 +32,19 @@
30
32
 
31
33
  $TSV = "C:aaa\bbb\ccc\ddd.tsv"
32
34
 
33
- #改行エスケープは後程調べて実装します...
35
+ $Result = Invoke-Sqlcmd `
34
36
 
35
- $Result = Invoke-Sqlcmd
37
+ -ServerInstance $DBSERVER `
36
38
 
37
- -ServerInstance $DBSERVER
39
+ -Database $DB `
38
40
 
39
- -Database $DB
41
+ -Username $ID `
40
42
 
41
- -Username $ID
43
+ -Password $PASSWORD `
42
44
 
43
- -Password $PASSWORD
45
+ -InputFile $SQLFILE `
44
46
 
45
- -InputFile $SQLFILE
46
-
47
- -Verbose -OutputSqlErrors $true | Export-Csv $TSV -NoTypeInformation -Encoding Unicode
47
+ -Verbose -OutputSqlErrors $true | Export-Csv $TSV -NoTypeInformation -Encoding Unicode -Delimiter "`t"
48
48
 
49
49
  ```
50
50