2011-02-04 25 views
9

Tôi đã thêm một biểu thức lọc bằng cách sử dụng toán tử tương tự. Tôi phải đặt gì vào trường giá trị? tham số của tôi được đặt tên @test và tôi muốn bộ lọc hoạt động giống như% @ test% trong SQL. Tôi muốn nó hoạt động như% @ test% để tôi có thể chuyển '' để nhận tất cả các giá trị cho truy vấn.Làm cách nào để làm cho các ký tự đại diện hoạt động trong một toán tử giống như trong các dịch vụ báo cáo SQL Server?

+0

có thể trùng lặp của [T-SQL và WHERE NHƯ% Parameter% khoản] (http://stackoverflow.com/questions/14237755/t-sql-and-the -nơi-như-tham số-khoản) –

+0

@SayedAbolfazlFatemi câu hỏi đó là lại: SQL, đây là RE SQL Server Reporting Services là khác nhau. –

Trả lời

15

tôi để làm việc này bằng cách thêm một biểu thức lọc với một nhà điều hành thích và thiết lập các giá trị như sau:

="*" + Parameters!Roles.Value + "*" 

Để có được tất cả các giá trị tôi vượt qua ''.

14

Bạn cũng có thể chỉ cần sử dụng nối chuỗi trong Tập dữ liệu gốc mà bạn muốn lọc. Bạn có thể truy cập vào các thông số theo cách tương tự như SQL:

WHERE fieldname LIKE '%' + @test + '%' 

Sau đó bạn có thể liên kết các tham số báo cáo @test đến @test trong tập dữ liệu thông qua các tùy chọn thông số trên Dataset Properties.

+0

Đối với những truy vấn đối với Oracle, hãy sử dụng: WHERE fieldname LIKE '%' || : test || '%' – ashtonium

0

Bạn nên sử dụng Truy vấn này trong SECCTION DATA của báo cáo WIZARD.

SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE :JOB_TITLE | |'%' 
0

bạn có thể sử dụng truy vấn đơn giản này.

WHERE fieldname LIKE CONCAT('%',@test,'%') 

Dùng CONCAT

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