একটি প্রতিবেদন নির্ধারিত হয়ে প্রিন্টারে মুদ্রিত করার জন্য আমি এই অদ্ভুত অনুরোধ পেয়েছি ।
প্রতিবেদনটি নিজেই বেশ সহজ, এবং একক পৃষ্ঠায় এটি ফিট হবে। আমি এটি একটি টেক্সটতে মুদ্রণ করতে পারি এবং এটি ঠিক হয়ে যাবে (যদিও আমি আরও ভাল পণ্য সম্পর্কে পরামর্শের জন্য উন্মুক্ত)।
এখানে কোড। এটা কাজ করে। তবে আমি এটি পছন্দ করি না। বিশেষত, আইডিকে নীস্টযুক্ত @ বিসিপি এবং @ এসকিউএল দিয়ে শেষ করতে পছন্দ করে।
প্রশ্ন: এটি করার জন্য আরও কি মার্জিত উপায় আছে?
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