আমি পাওয়ারশেলের সাথে একটি ডাটাবেসে একটি সিএসভি ফাইল আমদানির চেষ্টা করছি তবে এখনও আমার ভাগ্য নেই।
এটি আমার কোড (এই উত্সের ভিত্তিতে ):
Start-job -Name 'ImportingData' `
-InitializationScript {Ipmo DataTableConnect -Force -DisableNameChecking} `
-ScriptBlock {$DataImport = Import-Csv -Header ("heading01","heading02","heading03") -Path $path
$DataTable = Out-DataTable -InputObject $DataImport
Write-DataTable -ServerInstance SERVER -Database DB_NAME -TableName TB_NAME -Data $DataTable
}
যেখানে $path = C:\Users\Administrator\Desktop\TestFolder\testfile.txt
ডেটাটেবল সংযোগ একটি মডিউল যা এই স্ক্রিপ্ট এবং .org / 2119 স্ক্রিপ্ট অন্তর্ভুক্ত করে।
আমার সমস্যাটি কোথায় তা আমি সত্যিই নিশ্চিত নই, সমস্ত স্বতন্ত্র অংশগুলি কেবলমাত্র কাজ করে যা আমি মনে করি যে সমস্যাটি হতে পারে বলে মনে হচ্ছে এটিই $DataTable
একগুচ্ছ ফিরে আসে system.data.datarow
। তবে অন্যান্য স্ট্যাক-এক্সচেঞ্জ প্রশ্নোত্তর বলছে এটি প্রত্যাশিত।
ধন্যবাদ, কোন সাহায্যের প্রশংসা করা হয়।
সম্পাদনা 01: আমি কোনও ত্রুটি বা কিছুই পাচ্ছি না। আমি একটি .ps1 ফাইলে কোডটি লিখেছিলাম এবং তারপরে এটি পাওয়ারশেল 2 এর মাধ্যমে চালিত করি।
আমি কেবল লক্ষ্য করেছি যে আমি যদি কাজটি না করে চালাই তবে (এইভাবে কোডটি এরকম দেখাচ্ছে):
Ipmo DataTableConnect -Force -DisableNameChecking
$DataImport = Import-Csv -Header ("heading01","heading02","heading03") -Path $path
$DataTable = Out-DataTable -InputObject $DataImport
Write-DataTable -ServerInstance SERVER -Database DB_NAME -TableName TB_NAME -Data $DataTable
আমি বেশ কিছুটা ত্রুটিগুলি পেয়েছি:
লিখন-ডেটা টেবিল: লিখন-ডেটা টেবিল: সিস্টেম.ম্যানেজমেন্ট.অটোমেশন.মথোড ইনভোকেশনএক্সেপশন: "1" আর্গুমেন্ট (গুলি) সহ "WritToServer" কল করা ব্যতিক্রম: "ডেটা উত্স থেকে স্ট্রিংয়ের ধরণটির প্রদত্ত মান নির্দিষ্ট ধরণের তারিখে রূপান্তর করা যায় না লক্ষ্য কলাম। " ---> System.InuthorOperationException: তথ্য উত্স থেকে স্ট্রিং প্রকারের প্রদত্ত মান নির্দিষ্ট লক্ষ্য কলামের টাইপ তারিখে রূপান্তর করা যায় না। ---> সিস্টেম.ফর্ম্যাট এক্সেপশন: প্যারামিটার মানকে স্ট্রিং থেকে ডেটটাইমে রূপান্তর করতে ব্যর্থ। ---> সিস্টেম.ফর্ম্যাট এক্সেপশন: স্ট্রিং একটি বৈধ ডেটটাইম হিসাবে স্বীকৃত ছিল না।
পাঠ্য ফাইলে থাকা সমস্ত কলামগুলি বুদ্ধিমান এবং স্কয়ার কলামের ডেটা ধরণের সাথে সম্পর্কিত। এটি কি আমাকে এই ত্রুটিটি দিচ্ছে কারণ এটি পাঠ্য হিসাবে সবকিছু আমদানি করছে? যদি তা হয় তবে আমি কীভাবে এড়াব?
সম্পাদনা 2: আমি সমস্ত কলামের ডেটা_ টাইপগুলি পাঠ্য (বা বার্চার এস) এ পরিবর্তন করেছি এবং এটি এখন সঠিকভাবে আমদানি করে। এটি মনে হয় এটি কলাম / ডেটা (প্লেইন) পাঠ্য হিসাবে আমদানি করে না।