הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בעדכון COLUMN NAME בDB של MSSQL (https://hosts.co.il/forums/showthread.php?t=85862)

EvOoloziA 23-10-10 17:59

בעיה בעדכון COLUMN NAME בDB של MSSQL
 
אוקי אז ככה אני מריץ משחק רשת המכונה MUONLINE למי שמכיר עכשיו

אני בונה סקריפט בSQL שיעדכן COLUMN מסוים בצורה כזאת :

UPDATE Character set MagicList = '0x2C00004300004400004500004600004700002900002A000 03000002B0000166800166800FF0000FF0000FF0000FF0000F F0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0 000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF000 0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000F F0000FF00
' WHERE Name = 'EvOoloziA'
לאחר שהרצתי תסקריפט הזה זאת השגיאה שהSQL כותב לי

Server: Msg 260, Level 16, State 1, Line 1
Disallowed implicit conversion from data type varchar to data type varbinary, table 'muonline.dbo.Character', column 'MagicList'. Use the CONVERT function to run this query.

אני ישמח עם תתקנו אותי איפה שאני טועה כאן

BlueNosE 23-10-10 23:34

אני לא מבין יותר מדי ב-MSSQL, אבל למיטב ידיעתי VARCHAR - ב-MySQL לפחות - תומך ב-255 תווים לכל היותר, ופה אתה מנסה להכניס לו 264. אולי פה עומדת השגיאה, מה גם שהשגיאה מצביעה על חוסר תאימות בסוג..
ב-MySQL הפתרון הוא לשנות את סוג השדה ל-TEXT לדוגמא. ב-MSSQL אני לא יודע (מה גם, שאני בכלל לא בטוח שזו באמת השגיאה)

Hagaibl 24-10-10 20:27

השגיאה היא פשוטה.
אתה מכניס ערך של מחרוזת לתוך שדה שמוגדר בינארי.
הם מבקשים שישמו בפונקצית המרה.


כל הזמנים הם GMT +2. הזמן כעת הוא 11:25.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ