declare @CustField6 nvarchar(10)
declare @sample nvarchar(10)
set @CustField6 = 'sf'
select customer_id from csu_customer_policy
inner join csu_policy on csu_policy.policy_number = csu_customer_policy.policy_number
and csu_policy.data_source = csu_customer_policy.data_source
where csu_policy.vehicle_no like + '''' + @CustField6 + '%''' and csu_customer_policy.delete_status = 0 and csu_customer_policy.site_id = 1
Я хочу, чтобы все записи, которые имеют csu_policy.vehicle_no
начинается с sf%
как вопрос оператора в SQL сервере
, если я дам значение sf
непосредственно вместо @CustField6
это дает все мои записи, но когда я выполнить это с помощью @CustField6
он не дает никакой ошибки, но не получает никаких записей, даже я напечатал этот код, чтобы проверить, правильно ли оформлен запрос, и он работает нормально. Но я не знаю, почему он не извлекает какие-либо записи?
когда-либо мы задаем значение, как это должно быть в одинарных кавычках правильно? вот почему он обрамлен так, что если я дам то, что вы сказали, это retreiving records, чьи транспортные средства no's являются «sjrt45», «sghfg78» также – praveen
, если @ CustField6 равен 'sf', то приведенное выше эквивалентно' like 'sf%' '.Это тот результат, который вы хотите? – Blorgbeard