2011-10-26 31 views
5

Tôi có báo cáo tùy chỉnh trong Dịch vụ báo cáo SQL Server. Báo cáo này có một vài thông số, như: Ngày bắt đầu được yêu cầu, Dữ liệu được yêu cầu, nhà tài trợ.Đăng ký dịch vụ báo cáo SQL Server với thông số động

Tôi muốn thiết lập email được lập biểu. Tuy nhiên, tôi muốn chỉ định giá trị "Ngày bắt đầu được yêu cầu" cho = (hiện tại là 1 tháng 1 tháng) và chỉ định giá trị "Ngày được yêu cầu kết thúc" thành = datetime hiện tại

Bất kỳ mẹo nào về cách thực hiện việc này?

enter image description here

Trả lời

3

này khá đơn giản, xem câu trả lời của tôi ở đây:

SQL Server: calculating date ranges

gì bạn phải cuối cùng làm là tạo ra những tính toán như một tập dữ liệu và sau đó sử dụng "Use Default" hộp kiểm trong đăng ký chính nó:

enter image description here

+3

Bạn thậm chí không cần phải thiết lập một tập dữ liệu cho việc này. Bạn có thể cung cấp mặc định làm công thức trong tham số. –

+0

@JamieF - điều đó đúng, nhưng với tập dữ liệu, nó có thể tái sử dụng và linh hoạt hơn. Với tập dữ liệu, bạn có thể sử dụng lại mã này trên nhiều báo cáo. – JonH

+1

Tôi không thấy cách sử dụng tập dữ liệu linh hoạt hơn. Nó sẽ yêu cầu quyền truy cập vào cùng một cơ sở dữ liệu, trong khi công thức có thể được cắt và dán trên cơ sở dữ liệu và máy chủ. –

1

Viết một thủ tục lưu trữ và nhận được sau từ sql trong proc lưu trữ:

select @FileName as FILENAME, @PATH as PATH, 'EXCEL' as RENDER_FORMAT , 'Overwrite' as WRITEMODE, 
'True' as FILEEXTN , 'null' as USERNAME, 'null' as PASSWORD 

Gọi proc từ thuê bao

Anil Madan

+1

cách bạn gọi từ đăng ký –

Các vấn đề liên quan