Tôi đã nhận được yêu cầu kỳ lạ này để có một báo cáo được lên lịch và in ra máy in .
Bản báo cáo khá đơn giản và sẽ phù hợp trên một trang. Tôi có thể in nó ra một txt và điều đó sẽ ổn (mặc dù tôi sẵn sàng để đề xuất về một sản phẩm tốt hơn).
Đây là mã. Nó hoạt động. Nhưng tôi không thích nó. Cụ thể, Id muốn loại bỏ với @bcp và @Query lồng nhau.
Câu hỏi: Có cách nào thanh lịch hơn để làm điều này?
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