এসকিএল সার্ভার ম্যানেজমেন্ট স্টুডিওর কোথাও সংরক্ষণ না করে এর ডেটা দেখার জন্য কোনও ট্যাব-বিস্মৃত ফাইলটি জিজ্ঞাসা করা সম্ভব?
আমি জানি আপনি BULK INSERTএমন কিছু ব্যবহার করে একটি ট্যাব-বিস্মৃত ফাইল থেকে করতে পারেন:
BULK INSERT SomeTable
FROM 'MyFile.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n');
তবে এর জন্য আপনাকে কলামগুলি আগাম জানতে হবে এবং ডেটা ধরে রাখতে একটি টেবিল তৈরি করতে হবে।
আমি আরও জানি আপনি সিএসভি বা এক্সেলের মতো কিছু অন্যান্য ফাইল প্রকারগুলি যেমন কলামগুলি অগ্রিম ব্যবহার না করে OPENROWSETএবং এক্সেল ড্রাইভারগুলি জিজ্ঞাসা করতে পারেন , যেমন:
-- Query CSV
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\Server\Folder\;HDR=Yes;',
'SELECT * FROM MyFile.csv')
-- Query Excel
SELECT *
FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',
'Excel 8.0;Database=MyFile.xls',
'SELECT * FROM [Sheet1$]')
এছাড়াও, যদি আমি রেজিস্ট্রি কী পরিবর্তন Formatঅধীনে HKLM\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Textথেকে CSVDelimitedথেকে TabDelimitedSQL সার্ভার উপর, উপরে যে CSV ক্যোয়ারী সঠিকভাবে একটি ট্যাব-সীমা নির্দেশ করা টেক্সট ফাইল পড়তে হবে, তবে এটা এখন আর একটি কমা দ্বারা আলাদা করা টেক্সট ফাইল পড়তে হবে তাই আমি মনে করি না আমি চাই না এটি ছেড়ে যেতে।
এর Format=TabDelimitedমধ্যে ব্যবহারের চেষ্টাটিও OPENROWSETকাজ করে না
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\Server\Folder\;HDR=Yes;Format=TabDelimited',
'SELECT * FROM MyFile.txt')
আমি Textউভয় থেকে রেজিস্ট্রি কীগুলি Enginesএবং ISAM Formatsকাস্টমগুলির ডিফল্টরূপে দুটি থেকে কীগুলি অনুলিপি করার জন্য কিছু চেষ্টা করেছি TabDelimited, তবে এটি এখনও ফর্ম্যাটের CSVFormatপরিবর্তে ফাইলগুলি পড়ছে TabDelimitedতাই আমার অবশ্যই এখানে কিছু অনুপস্থিত থাকতে হবে।
কোনও টেবিল-সীমিত ফাইলটি কোনও টেবিল এবং BULK INSERTএটি তৈরি না করেই এর সামগ্রীগুলি দেখার জন্য কী জিজ্ঞাসা করার উপায় আছে ?
আমি এসকিউএল সার্ভার 2005 ব্যবহার করছি
.bakযা কোনও সাধারণ সীমিত ফাইল এক্সটেনশন নয় এবং এটি আমার প্রথম চেষ্টাতে যে ত্রুটিটি দিয়েছে তা হ'ল Could not find installable ISAMতাই আমি মনে করি না এটি কাজ করবে।