ورود

View Full Version : دستور like در sp کامل کار نمی کنه



Kubuntu
شنبه 29 تیر 1392, 19:21 عصر
سلام دوستان

من یه استورپروسجر نوشتم ک دستور لایک آن بعضی از رکورد ها رو نمی خونه ولی همون دستور لایک برروی همان جدول در کوئری کار می کنه:
SP:

SELECT top 100 [customer-grp].name as [group] ,[city-customer].name as city,
customer.pk, customer.name as customer ,
customer.[address] ,[tel-customer].tel
FROM dbo.[customer] JOIN dbo.[city-customer]
ON customer.[city-FK] = [city-customer].pk
JOIN dbo.[customer-grp]
ON customer.[customerGrp-FK]= [customer-grp].pk
JOIN dbo.[tel-customer]
ON customer.pk = [tel-customer].[customer-FK]
WHERE customer.name LIKE '%'+ @value +'%'
ORDER BY customer.name ASC

DECLARE @ERR2 int

EXECUTE [acc].[dbo].[customer_Names_Search_SP]
@value= 'ا'
,@ERR= @ERR2 OUTPUT
GO

http://upload7.ir/images/32418137524183349071.png

حالا جواب با ی کوئری ساده:
select *
from dbo.customer
where name like '%ا%'

http://upload7.ir/images/46118459878335525235.png

مشکل از کجاست؟!

Kubuntu
شنبه 29 تیر 1392, 19:41 عصر
راستی از N هم استفاده کردم ج نداد

یوسف زالی
شنبه 29 تیر 1392, 22:01 عصر
احتمالا به دلیل کولیشن هست.
ی فارسی و عربی و طرز درست کوئری گرفتن و اصلاح دی بی رو در همین سایت جستجو کنید.

Kubuntu
دوشنبه 31 تیر 1392, 15:59 عصر
من collation رو تغییر دادم توسط این تاپیک ولی ج نداد
http://barnamenevis.org/showthread.php?399501-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%DA%A9%D8%A7%D9%84%DA%A9%D8%B4%D9%86-%D8%AF%D8%B1-SQL&highlight=%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1+%D8%B2%D8 %A8%D8%A7%D9%86+%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB% 8C%D8%B3

این خطای 5030 رو می ده:
http://upload7.ir/images/61449279448561345125.png

Kubuntu
دوشنبه 31 تیر 1392, 16:41 عصر
هاه!! مشکلم حل شد!!!
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=186993