কেন: r এসকিউএলসিএমডি কমান্ড পোস্ট ডিপ্লোয়মেন্ট স্ক্রিপ্টে ভুল হিসাবে চিহ্নিত হয়েছে?


18

পোস্ট ডিপ্লোয়মেন্ট স্ক্রিপ্টগুলির সাথে আমি বেশ কয়েকবার কাজ করেছি এবং সর্বদা, স্বজ্ঞাতভাবে বিল্ড অ্যাকশন "পোস্টডপ্লয়" ব্যবহার করেছি, কারণ এটিই তাই। এখন আমি প্রথমবারের জন্য ":r somescript.sql"সিন্টেক্সটি ব্যবহার করতে স্ক্রিপ্টের টেম্পলেট থেকে অন্তর্নিহিত নির্দেশনাটি অনুসরণ করার চেষ্টা করব ।

তত্ক্ষণাত্ এই লাইনটি ভুল হিসাবে চিহ্নিত হচ্ছে:

"SQL80001 ':' এর পরে ভুল সিনট্যাক্স

আমি পিডিএসকে অ্যাকশন "কিছুই নয়" তৈরি করতে সেট করার পরামর্শ পেয়েছি। এটি সাহায্য করে না, ত্রুটি স্থির থাকে। আমি এখানে কি মিস করছি?


দুঃখিত আমি পরিষ্কার হতে অনুমান করি "স্ক্রিপ্টটি": r "এর ভিতরে কী কর্ম সেট করা আছে?" :)
এড এলিয়ট

উত্তর:


17

ধরে নিচ্ছি যে বিল্ড প্রক্রিয়া চলাকালীন ত্রুটিটি ঘটেছিল এবং আপনার কোনও প্রকৃত বাক্য গঠন ত্রুটি নেই এবং এটি একটি সহজ

:r path\to\file.sql

তখন ত্রুটিটি ঘটে যখন ফাইলটি আমদানি করা হচ্ছে না তখন উপস্থিত থাকে। দয়া করে ফাইলটির অবস্থান পরীক্ষা করুন। আপনি যদি কোনও নিখুঁত পথ সরবরাহ না করেন, তবে পথটি সমাধান ফোল্ডারের সাথে আপেক্ষিক হবে (কমপক্ষে আমার পক্ষে এটিই)।

যদি, বিকাশকালে, আপনি বিল্ড প্রক্রিয়াটি যে ত্রুটিটি দেখতে চান তা দেখতে চান, তবে ভিজ্যুয়াল স্টুডিওতে টি-এসকিউএল সম্পাদকটিতে "এসকিউএলসিএমডি মোড" সক্ষম করার বিষয়টি নিশ্চিত করুন। বোতামের বারে ডানদিকে একটি "বোতাম" রয়েছে! এটি এটি সক্ষম করা উচিত। অথবা আপনি এসকিউএল মেনুতে যেতে পারেন , লেনদেন-এসকিউএল সম্পাদক -> নির্বাচন করতে পারেন, এক্সিকিউশন সেটিংস -> নির্বাচন করুন এবং শেষ পর্যন্ত এসকিউএলসিএমডি মোডটি নির্বাচন করুন । এখন আপনি যখন স্ক্রিপ্টটি কার্যকর করবেন :r, ঠিক তেমনই বিল্ড / পাবলিকেশন প্রক্রিয়া যেমন ব্যাখ্যা করে।

এছাড়াও, আপনার পোস্ট ডিপ্লাই স্ক্রিপ্ট (পিডিএস) এর বিল্ড অ্যাকশন পোস্টডেপ্লয়েতে সেট করা দরকার । এটা হিসাবে সেট করা থাকে কোনটি তারপর এটি SSDT বিল্ড প্রক্রিয়া দ্বারা সম্পূর্ণরূপে এড়ানো হবে।


4

বৈধ ত্রুটি

এটি কারণ :r somescript.sqlবৈধ স্কয়ার নয়। আপনি একটি সিনট্যাক্স ত্রুটি দেখতে পাচ্ছেন যা ত্রুটি বার্তায় ঠিক কী বোঝায়।

SQL80001: ':' এর নিকটে ভুল সিনট্যাক্স।

এসকিউএলসিএমডি মোড

পোস্ট ডিপ্লোয়মেন্ট স্ক্রিপ্ট এসকিউএলসিএমডি মোডের আওতায় কার্যকর করা হয়।

এসকিউএলসিএমডি ইউটিলিটি আপনাকে কমান্ড প্রম্পটে লেনদেন-এসকিউএল বিবৃতি, সিস্টেম পদ্ধতি এবং স্ক্রিপ্ট ফাইলগুলি প্রবেশ করতে দেয়, এসকিউএলএমএমডি মোডের ক্যোয়ারী এডিটর, উইন্ডোজ স্ক্রিপ্ট ফাইল বা কোনও এসকিউএল সার্ভারের অপারেটিং সিস্টেম (সিএমডি.এক্সি) কাজের পদক্ষেপে in এজেন্ট কাজ। এই ইউটিলিটিটি লেনদেন-এসকিউএল ব্যাচগুলি চালানোর জন্য ওডিবিসি ব্যবহার করে।

সমাধান

মনে রাখবেন যে আপনি একটি ডিবিতে সংযোগ করতে এবং ভিজ্যুয়াল স্টুডিও থেকে এসকিএল চালাতে সক্ষম। আপনি এসএসএমএসের মধ্যে একই স্ক্রিপ্টটি খুললে আপনি এই একই বাক্য গঠন ত্রুটিটি দেখতে পাবেন। তবে এসএসএমএস এবং ভিজ্যুয়াল স্টুডিও উভয় ক্ষেত্রেই আপনি এসকিউএলসিএমডি মোডটি "সক্ষম" করতে পারেন।

ভিএস 2017

  • এসকিউএল স্ক্রিপ্টযুক্ত সম্পাদকটিতে রাইট ক্লিক করুন
  • এক্সিকিউশন সেটিংস ক্লিক করুন
  • এসকিউএলসিএমডি মোডে ক্লিক করুন
  • নোট করুন যে আপনি এসকিউএল মেনু থেকে একই জিনিস করতে পারেন

এসএসএমএস 17, এসএসএমএস 18

  • অনুসন্ধান (মেনু আইটেম)
  • এসকিউএলসিএমডি মোড

আরো দেখুন

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