আমার একটি লিগ্যাসি পোস্টগ্রিএসকিউএল ডাটাবেস উত্স (ওডিবিসি) রয়েছে যা আমি এসএসআইএস ব্যবহার করে নতুন এসকিউএল সার্ভার স্কিমাতে স্থানান্তরিত করার চেষ্টা করছি। আমি একটি সতর্কবার্তা বলছি:
'সারি দ্বারা সারি' আনার পদ্ধতিটি কার্যকর করা হয়েছে কারণ টেবিলটিতে LOB কলাম রয়েছে। কলামের সামগ্রীটি এলওবি
জিনিস কলামের কেউ সত্যিই হয় প্রয়োজন LOBs যাবে। এখানে পাঠ্য প্রকারের কয়েকটি রয়েছে তবে ভার্চারের (সর্বাধিক) মধ্যে সহজেই ফিট হতে পারে। এমনকি নবজাতক, যদিও, অধিকাংশ ইতিমধ্যে হয় varchars, কিন্তু এটা varchar উপর কিছু (128) বলে মনে হয় চিকিত্সা হচ্ছে যদি এটি একটি lob ছিল (অগ্রিম বৈশিষ্ট্য এ, ডাটা টাইপ DT_NTEXT যায়)।
আমি ইভেন্টটি একটি ম্যানুয়াল এসকিউএল কমান্ড করার চেষ্টা করেছি যেখানে আমি স্পষ্টভাবে প্রতিটি স্ট্রিং টাইপকে বাছাই করে যথাযথ দৈর্ঘ্যের একটি ভারচারে সিলেক্ট স্টেটমেন্টে রেখেছি এবং সেগুলি এখনও ওডিবিসি উত্সে DT_NTEXT হিসাবে সেট করা আছে।
আমি ডিবিএ নই, সুতরাং এটি সম্পূর্ণ সম্ভব যে আমি সত্যিই বোকা কিছু করছি। আমি ঠিক তা নিশ্চিত করার সর্বোত্তম উপায়টি জানতে চাই যে প্রকারগুলি ভ্যাচারার হিসাবে শেষ হয় যাতে আমি ব্যাচ আনতে পারি। কোন ধারনা?
যদি এটি গুরুত্বপূর্ণ হয় তবে আমি ভিজুয়াল স্টুডিও 2013 এর মধ্যে এসএসআইএস-বিআই 2014 ব্যবহার করছি।
varchar(max)
কেবল শর্টহ্যান্ড হিসাবে উল্লেখ করেছি যে এসএসআইএসের উদ্দেশ্যে কলামের ডেটা সর্বাধিক বর্ণচক্র আকারের মধ্যে ফিট করতে পারে যা প্রায় 4000 এর কাছাকাছি, আমি মনে করি। আমি আসলে কিছুই castালছি না varchar(max)
; তবে, আমি varchar(4000)
নিরাপদে থাকার জন্য কিছু কলাম কাস্ট করেছি ।