কিভাবে Powershell কমান্ড ব্যাবহার স্ক্রিপ্টে invoke-sqlcmd ব্যবহার করবেন


0

আমার একটি পাওয়ারশেল কমান্ড আছে যা আমি ব্যাচ স্ক্রিপ্টে চালাতে চাই। এটি Powershell কনসোলে ভাল কাজ করে তবে আমি ব্যাচ স্ক্রিপ্টে এটি সঠিকভাবে কল করতে পারছি না। Powershell কমান্ড এই মত যায়:

invoke-sqlcmd -inputfile "D:\T3 Reports\sql.sql" -ServerInstance ISD-DB02 | export-csv "D:\T3RawDataFiles\T3HistoricalRaw\Complaint\samp.csv" -Force -En UTF8

কেন এই কমান্ড একটি ব্যাচ স্ক্রিপ্ট কাজ করে না?

এছাড়াও, Powershell কমান্ডে পুরো পাথটি স্থাপন করার পরিবর্তে ইনপুট এবং আউটপুট ফাইলের ফাইলের পাথের পরিবর্তে ব্যাচ পরিবর্তনশীল ব্যবহার করা কি সম্ভব? (এখনও ব্যাচ স্ক্রিপ্টের ভিতরে চালানো)?

ধন্যবাদ।

উত্তর:


0

আমি এই কাজটি খুঁজে পেয়েছি :) ব্যাচ স্ক্রিপ্টের মধ্যে invoke-sqlcmd চালানোর জন্য:

আমি এই লাইন ব্যবহার করেছেন:

powershell -Command "& {Add-PSSnapin SqlServerCmdletSnapin100; Add-PSSnapin SqlServerProviderSnapin100; invoke-sqlcmd -inputfile '%sqlPath1%' -ServerInstance %Server% | export-csv '%out_path1%\%out1_fn%' -Force -En UTF8;}"

কবজ মত কাজ করে! ^: _ ^


হ্যাঁ, এটি করার জন্য আদর্শ উপায় :-)
megamorf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.