انیشتین
یک شنبه 23 مهر 1391, 17:32 عصر
با سلام
دو تا سوال داشتم:
1- من اس کیو ال سرور 2008 رو نصب کردم و یک بانکی هم بر روی اون طراحی کردم .. در کمال تعجب امروز دیدم که از مقادیر فارسی تو جستجو نمیشه استفاده کرد .. مثلا اگر شخی به نام "رضا" تو دیتا بیش باشه و بعد شما بگی که شخصی که اسمش رضا هست رو برگردون چیزی بر نمیگرده ولی با عبارت "reza" هیچ مشکلی نداره و جواب میده .. چرا؟؟ ...
2-سوال دوم اینکه وقتی از عملگر LIKE تو یک کوئری عادی استفاده میکنم جواب میده ولی وقتی تو روال ذخیره شده بکار میبرم جوا ب نمیده .. این روال ذخیر شده هست ..
@SearchType int,
@SearchTextOne nvarchar(50),
@SearchTextTwo nvarchar(50)
AS
BEGIN
IF @SearchType=1
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookName LIKE '%@SearchTextOne%'
end
IF @SearchType=2
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookID in(SELECT BookID FROM BookAuthorList
WHERE AuthorID in(SELECT AuthorID FROM Author
WHERE FirstName LIKE '%@SearchTextOne%' AND LastName LIKE '%@SearchTextTwo%'))
end </div>
آقای ادمین من این سوال رو تو قسمت دیتا بیس هم طرح کردم ولی متاسفانه چون فعالیت اون تالار کم هست هیچ جوابی نگرفتم .. لطفا همکاری کنید .. سپاس ..
دو تا سوال داشتم:
1- من اس کیو ال سرور 2008 رو نصب کردم و یک بانکی هم بر روی اون طراحی کردم .. در کمال تعجب امروز دیدم که از مقادیر فارسی تو جستجو نمیشه استفاده کرد .. مثلا اگر شخی به نام "رضا" تو دیتا بیش باشه و بعد شما بگی که شخصی که اسمش رضا هست رو برگردون چیزی بر نمیگرده ولی با عبارت "reza" هیچ مشکلی نداره و جواب میده .. چرا؟؟ ...
2-سوال دوم اینکه وقتی از عملگر LIKE تو یک کوئری عادی استفاده میکنم جواب میده ولی وقتی تو روال ذخیره شده بکار میبرم جوا ب نمیده .. این روال ذخیر شده هست ..
@SearchType int,
@SearchTextOne nvarchar(50),
@SearchTextTwo nvarchar(50)
AS
BEGIN
IF @SearchType=1
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookName LIKE '%@SearchTextOne%'
end
IF @SearchType=2
begin
SELECT BookName , BookID , BookPictureAdress, Price FROM Book
WHERE BookID in(SELECT BookID FROM BookAuthorList
WHERE AuthorID in(SELECT AuthorID FROM Author
WHERE FirstName LIKE '%@SearchTextOne%' AND LastName LIKE '%@SearchTextTwo%'))
end </div>
آقای ادمین من این سوال رو تو قسمت دیتا بیس هم طرح کردم ولی متاسفانه چون فعالیت اون تالار کم هست هیچ جوابی نگرفتم .. لطفا همکاری کنید .. سپاس ..