クライアントコンピューターからネットワーク上の他の場所にあるSQLServerにCSVデータをインポートする必要があります。PowerShellをより流暢に使用できるようにしようとしているので、PowerShellでこれを実行したいと思います。
しかし、インターネットで見つけた例を使用すると、理解できない問題が発生しました。
参考までに、次の3番目の例を使用しています。
データテーブルに情報をインポートしていますが、システムがデータベースにデータを挿入しようとすると、次のエラーが発生するようです。これは、アットマークとブラケットが問題の原因になっているようです。
これはエラーです:
System.Management.Automation.MethodException:「WriteToServer」の引数「0」を値「System.Object []」で「System.Data.DataRow[]」タイプ
に変換できません:「「@{[」を変換できませんタイプ]=1; [EID] = 803; [FirstName] = Bob; [MiddleInit] =; [LastName]=ミラー; [HireDate] = 03031903; [ルール]=H; [レート]=0100; [ステータス]=1; [ストア]=8; [部門]=04; [クラス]=130; [Badge] =803;}"タイプ"System.Management.Automation.PSCustomObject"の値からタイプ"System.Data.DataRow"。"
---> System.Management.Automation.PSInvalidCastException: "@ {[Type] = 1; [EID] = 803; [FirstName] = Bob; [MiddleInit] =; [LastName] =Miller;[HireDate]を変換できません= 03031903; [Rule] = H; [Rate] = 0100; [Status] = 1; [Store] = 8; [Dept] = 04; [Class] = 130; [Badge] =803;}"タイプの値「System.Management.Automation.PSCustomObject」と入力して「System.Data.DataRow」と入力します。System.Management.Automation.LanguagePrimitives.ConvertTo(Object valueToConvert、Type resultType、Boolean recursion、IFormatProvider formatProvider、TypeTable backupTypeTable)
at System.Management.Automation.LanguagePrimitives.ConvertUnrelatedArrays(Object valueToConvert、Type resultType、Boolean recursion、PSObject originalValueToConvert formatProvider、TypeTable backupTable)
at System.Management.Automation.LanguagePrimitives.ConvertTo(Object valueToConvert、Type resultType、Boolean recursion、IFormatProvider formatProvider、TypeTable backupTypeTable)
at System.Management.Automation.Adapter.PropertySetAndMethodArgumentConvertTo(Object valueToConvert、Type resultType、IFormatProvider formatProvider )。
System.Management.Automation.Adapter.MethodArgumentConvertTo(Object valueToConvert、Boolean isParameterByRef、Int32 parameterIndex、Type resultType、IFormatProvider formatProvider)
at System.Management.Automation.Adapter.SetNewArgument(String methodName、Object [] arguments、Object [] newArguments、 ParameterInformationパラメーター、Int32インデックス)
---内部例外スタックトレースの終了--- System.Management.Automation.Adapter.SetNewArgument(String methodName、Object [] arguments、Object [] newArguments、ParameterInformation parameter、Int32 index)
at System .Management.Automation.Adapter.GetMethodArgumentsBase(String methodName、ParameterInformation [] parameters、Object [] arguments、Boolean ExpandParamsOnBest)
System.Management.Automation.DotNetAdapter.MethodInvokeDotNet(String methodName、Object target、MethodInformation [] methodInformation、Object [] arguments)
at System.Management.Automation.Adapter.BaseMethodInvoke(PSMethod method、Object [] arguments)
at System.Management .Automation.ParserOps.CallMethod(Token token、Object target、String methodName、Object [] paramArray、Boolean callStatic、Object valueToSet)
at System.Management.Automation.MethodCallNode.InvokeMethod(Object target、Object [] arguments、Object value)
at System.Management.Automation.MethodCallNode.Execute(Array input、Pipe outputPipe、ExecutionContext context)
System.Management.Automation.ParseTreeNode.Execute(Array input、Pipe outputPipe、ArrayList&resultList、ExecutionContext context)
at System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement、Array input、Pipe outputPipe、ArrayList&resultList、ExecutionContext context)
メッセージ+ CategoryInfo:NotSpecified:(:) [Write-Error]、WriteErrorException + FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException、Write-DataTable.PS1