PDA

View Full Version : مشکل در نمایش فارسی در query



minaalamshahi
سه شنبه 12 شهریور 1392, 00:43 صبح
سلام

مشکل کد من چیه وقتی میزارمش روی هاست ریال رو علامت سوال میزنه

امکان تغییر collation رو ندارم


SELECT tblGroupBook.G_Title, tblUser.U_Name, tblUser.U_Family, tblUser.U_Email, tblUser.U_Mobile, tblUser.U_Code, tblUser.U_PostalCode, tblUser.U_Comment,
tblUser.U_Accept, tblUser.U_Type, tblUser.U_Status, tblUser.U_MinPricePeyment, tblUser.U_CommisionPercent, tblBook.*, tblType.T_Name,
tblLanguage.L_Name, (CASE B_Accept WHEN ''TRUE'' THEN N''تاييد'' ELSE N''عدم تاييد'' END) AS STATEAccept,(CASE B_Hide WHEN ''TRUE'' THEN N''مخفي'' ELSE N''نمايش'' END) AS STATEHide,(CASE b_price WHEN ''0'' THEN N''رایگان'' ELSE (REPLACE(CONVERT(varchar(20), (CAST(b_price AS money)), 1), ''.00'', '''') +''ریال'') END) AS Price
,dbo.MiladiTOShamsi(B_UploadDate) AS datePersian ,(CAST(DATEPART(hour, B_UploadDate) as varchar(2)) + '':''+CAST(DATEPART(minute, B_UploadDate) as varchar(2))+'':'' + CAST(DATEPART(second, B_UploadDate) as varchar(2)) ) AS [HourMinuteSecond]
INTO mytbl
FROM tblBook INNER JOIN
tblGroupBook ON tblBook.G_Id = tblGroupBook.G_Id INNER JOIN
tblUser ON tblBook.U_Id = tblUser.U_Id INNER JOIN
tblType ON tblBook.T_Id = tblType.T_Id INNER JOIN
tblLanguage ON tblBook.L_Id = tblLanguage.L_Id
WHERE (1 = 1)

hossein_h62
سه شنبه 12 شهریور 1392, 07:34 صبح
سلام
... +N''ریال'') ....

minaalamshahi
سه شنبه 12 شهریور 1392, 18:25 عصر
با هم نشد

به جای رایگان هم علامت سوال میزنه

اما یه sp شبیه این دارم که توی صفحات دیگه کار میکنن و درست نشون میده


SET @Sql = ' SELECT B_AddressIndex, B_AddressSkin, ISNULL(AVG(tblRaiting.Ra_Num), 0) AS AverageRating, COUNT(tblRaiting.Ra_Num) AS RatingCount, tblBook.B_Name, tblBook.B_Id ,
(CASE b_price WHEN ''0'' THEN N''رایگان'' ELSE (REPLACE(CONVERT(varchar(20), (CAST(b_price AS money)), 1), ''.00'', '''')+N''ریال'' ) END) AS Price
INTO mytbl
FROM tblBook INNER JOIN
tblGroupBook ON tblBook.G_Id = tblGroupBook.G_Id LEFT OUTER JOIN
tblRaiting ON tblBook.B_Id = tblRaiting.B_Id
WHERE (1 = 1)'

hramezani
سه شنبه 12 شهریور 1392, 20:07 عصر
سلام
استفاده از "ي" به جای "ی"

minaalamshahi
سه شنبه 12 شهریور 1392, 20:18 عصر
نه مشکل اینجاست که کامل بهم رایگان رو میده ؟؟؟؟؟

minaalamshahi
سه شنبه 12 شهریور 1392, 20:29 عصر
با این Query
collation رو عوض کردم

ALTER DATABASE mtraini1DBPadBook
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE mtraini1DBPadBook
COLLATE Arabic_CI_AS
ALTER DATABASE mtraini1DBPadBook
SET MULTI_USER

hramezani
سه شنبه 12 شهریور 1392, 21:34 عصر
نه مشکل اینجاست که کامل بهم رایگان رو میده ؟؟؟؟؟
درسته و به خاطر همون کولیشن هست
ولی اگه به جای "رایگان" و "ریال" بزنین "رايگان" و "ريال" هم احتمالا درست میشه

minaalamshahi
چهارشنبه 13 شهریور 1392, 23:22 عصر
درسته و به خاطر همون کولیشن هست
ولی اگه به جای "رایگان" و "ریال" بزنین "رايگان" و "ريال" هم احتمالا درست میشه

فرق رایگان و ریال های بالا توی چیه؟

hramezani
پنج شنبه 14 شهریور 1392, 11:38 صبح
سلام
"ی" و "ي"