2016-12-15 4 views
0

У меня есть большой набор данных, который содержит имена и адреса наших клиентов. Мне нужно разрешить пользователю искать этот набор данных, однако у пользователя редко есть ключевое поле, необходимое для упрощения поиска. Однако у них есть три ключевых значения, которые позволят им получить разумное подмножество для работы. У них есть фамилия, улица и почтовый индекс клиента. Хотя это не гарантирует единственное соответствие, по большей части я должен быть в диапазоне менее 10 возвратов. Я предполагаю, что большинство вернет только 1 значение.
Я хотел бы, чтобы пользователь отправил несколько строк из трех значений, а затем вернул соответствующие значения пользователю. Я смотрю на то, что в моей таблице добавляется новое значение, которое объединяет три значения, но у меня было бы приблизительно 19 миллионов строк данных. Мне было интересно, есть ли какой-нибудь способ с SSRS представить массив с тремя полями, а затем вернуть несколько строк на основе значений? Я использую SQL Server 2012 в качестве базы данных.использовать многострочный переменный массив в отчете SSRS

+0

Не могли бы вы не использовать серию или заявлений в вашем SQL? Что-то вроде 'where Surname like '%' + (@var) + '%' или zipcode, например '%' + (@var) + '%' или улица, подобная '%' + (@var) + '%'' – BishNaboB

+0

Вам нужно будет разделить переменную, а затем использовать оператор 'OR' в вашем заявлении select для возврата данных. –

ответ

0

Да, как Бишнабо написал: В вашем SQL просто добавьте ниже структуру с именами полей и таблиц. Я обернул @var в подстановочных знаках, чтобы разрешить частичные значения. Этот формат требует, чтобы все три были представлены пользователем.

Where tbl.fld_LName LIKE '%@LastName%' and tbl.fld_StreetName LIKE '%@Street%' and tbl.fld_ZipCode LIKE '%@Zip%' 

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d6952bd0-af17-403f-8402-02759a9517fb/execute-tsql-on-ssrs-2012-with-3-parameters?forum=transactsql

Смежные вопросы