এসকিএল সার্ভার ম্যানেজমেন্ট স্টুডিওর কোথাও সংরক্ষণ না করে এর ডেটা দেখার জন্য কোনও ট্যাব-বিস্মৃত ফাইলটি জিজ্ঞাসা করা সম্ভব?
আমি জানি আপনি 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
থেকে TabDelimited
SQL সার্ভার উপর, উপরে যে 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
তাই আমি মনে করি না এটি কাজ করবে।