কোনও শারীরিক প্রিন্টারে সরাসরি ক্যোয়ারী ফলাফলগুলি প্রেরণের জন্য কি কোনও দুর্দান্ত উপায় আছে?


14

একটি প্রতিবেদন নির্ধারিত হয়ে প্রিন্টারে মুদ্রিত করার জন্য আমি এই অদ্ভুত অনুরোধ পেয়েছি ।

প্রতিবেদনটি নিজেই বেশ সহজ, এবং একক পৃষ্ঠায় এটি ফিট হবে। আমি এটি একটি টেক্সটতে মুদ্রণ করতে পারি এবং এটি ঠিক হয়ে যাবে (যদিও আমি আরও ভাল পণ্য সম্পর্কে পরামর্শের জন্য উন্মুক্ত)।

এখানে কোড। এটা কাজ করে। তবে আমি এটি পছন্দ করি না। বিশেষত, আইডিকে নীস্টযুক্ত @ বিসিপি এবং @ এসকিউএল দিয়ে শেষ করতে পছন্দ করে।

প্রশ্ন: এটি করার জন্য আরও কি মার্জিত উপায় আছে?

declare @filepath varchar(255),
@filename varchar(255),
@filetype varchar(255),
@sql nvarchar(max),
@coverpage_text nvarchar(max)

set @filepath = 'C:\users\jmay\documents\'
SET @filename = 'TestFile'
set @filetype = '.txt'

--output to txt
set @sql = N'declare @bcp varchar(4000)
set @bcp = ''bcp " select * from test_data " queryout ' 
+ @filepath +  @filename + @filetype + ' -t " - " -c -T -d DBA''
print @bcp

EXECUTE master.dbo.xp_cmdshell @BCP'

print @sql
 exec sp_executesql @sql

--print data
 set @sql = N'declare @bcp varchar(4000)
set @bcp = ''START /MIN NOTEPAD /P ' + @filepath +  @filename +  @filetype + '''
print @bcp

EXECUTE master.dbo.xp_cmdshell @BCP'

print @sql
exec sp_executesql @sql

উত্তর:


36

POWERSHELLআউট-প্রিন্টার ব্যবহার করে ক্যোয়ারী চালাও

Invoke-Sqlcmd -Query "SELECT GETDATE() AS TimeOfQuery;" -ServerInstance .   | Out-Printer

আউট-প্রিন্টার সেন্টিমিডলেট পূর্বনির্ধারিত প্রিন্টারে অথবা একটি বিকল্প প্রিন্টারে আউটপুট প্রেরণ করে যদি একটি নির্দিষ্ট করা থাকে।


4
এটি যাদুবিদ্যার মতো কাজ করেছিল, একই কোডটি এখানে সংক্ষিপ্ত করে দেওয়া যেতে পারে: ডাব্লায়..টেষ্ট_ডাটা থেকে ইনভোক-স্কেলসিএমডি-কিয়ারি "নির্বাচন করুন"; | আউট-প্রিন্টার আমি এটি কাজ এবং বাম হিসাবে নির্ধারিত করেছি। আপনার সাহায্যের জন্য ধন্যবাদ!
জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.