ms-sql חלק מהדטה ב ???

StudioAssaf

New member
ms-sql חלק מהדטה ב ???

שלום ,
העתקתי טבלה מבסיס נתונים אחד לבסיס נתונים אחר ומשם מה חלקמהדטא לאחר הרצת הסקריפט מופיע לי כ ?? (סימני שאלה )
בסקריפט שהרצתי התוכן מופיע כפי שצריך
לדוגמא

CREATE TABLE [dbo].[synagogues](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SynCity] [varchar](100) NOT NULL,
[SynName] [varchar](100) NOT NULL,
[SynStyle] [nvarchar](50) NULL,
[SynNeighborhood] [nvarchar](50) NULL,
[SynAddress] [nvarchar](50) NULL,
CONSTRAINT [PK_synagogues] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[synagogues] ON
INSERT [dbo].[synagogues] ([Id], [SynCity], [SynName], [SynStyle], [SynNeighborhood], [SynAddress]) VALUES (1, N'אבן יהודה', N'אור חיים', NULL, NULL, N'העצמאות')

ה ערכים : [SynCity], [SynName], , מופיעים כסימני שאלה , הערכים האחרים, מופיעים בעברית כמצופה,
Id SynCity SynName SynStyle SynNeighborhood SynAddress
1 ??? ????? ??? ???? NULL NULL העצמאות
למשהו יש הסבר מה הסיבה וכיצד ניתן לתקן ?
תודה.
 

pitoach

New member
זה נשמע כמו בעיה פשוטה של קידוד

תבדוק המ ה CULTURE של הטבלה/טור.
 

StudioAssaf

New member
תודה , זה

אם אני הסתכלתי במקום הנכון זה
(סימני שאלה)
SQL_Latin1_General_CP1_CI_AS

אבל גם בטבלאות שהעברית כן מופיעה זה אותו דבר ,
(עברית נכונה )
SQL_Latin1_General_CP1_CI_AS
 

pitoach

New member
השאלה בזמן העברת הנתונים במה הישתמשת

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

StudioAssaf

New member
רגע

אני השתמשתי ב
Task>generate scripts,
לא ראיתי שיש בויזרד את נושא הקידוד,
והדקתי את הדטא באמצעות select פשוט .
ההגיון שלי אומר שלו היתה טעות קידוד זה היה בכל הטבלה ולא רק בחלק מהטורים,
בכל מקרה כיצד אני יכול ליצר סקריפט יותר מעשי ?
 

nitzos1

New member
שאלה ראשונה בסדרה

מאיזה מקום נקלטים הנתונים ?
מה מקורם (אקסל, טקסט, שרת SQL אחר, אחר בכלל).
האם במקור הנתונים תקינים ונראים על מסכך בשפת הקודש ?
אחרי שענית על הכל כן
נשאל שאלות אחרות או שנעבור לשלב בבדיקה בשרת שלי או בבסיס נתונים אחר בשרת שלך.
בכל מקרה הסקריפ שלך תקין לחלוטין.
בברכה
שמוליק
 

StudioAssaf

New member
תשובות

תודה, קודם כל,
בבסיס הנתונים המקורים (SQL , אצל ה"שר-הוסטינג " שלי , ) הכל תקין (הטקסט בעברית ) , והקידוד שם הוא :
Hebrew_CI_AS

בבדיקה אצלי, ראיתי שגם בסיסי נתונים אחרים אצלי הינם :
SQL_Latin1_General_CP1_CI_AS
ובחלקם יש עברית ואני לא רואה שיש בהם בעיה,
 

nitzos1

New member
עוד משהוא

תוכל להרחיב את הידיעות בנושא בלינק הבא
http://msdn.microsoft.com/en-us/library/ms143508(v=sql.105).aspx

השרת שלי מוגד ב-Collation
Hebrew_CI_AS
בדוק בשרת את ההגדרה.

אפשר להגדיר בבסיס נתונים הגדרת Collation שונה.
בדוק האם יש סתירות בניהם.

בנוסף ניתן להגדיר לשדה Collation שונה
בדוק האם פה קבור הכלב...

בכל מקרה, הדבר פתיר וכבר נתקלנו בחיים בסוגיית סימני השאלה
שמוליק ב
 

StudioAssaf

New member
מעולה עבד פיקס !! תודה רבה מאוד ,

תודה רבה לך ולכל העונים .
ערב מעולה.
 

nitzos1

New member
טוב

למעשה הגדרת את השדה בקידוד עברי
יכולת לשנות את הגדרת בסיס הנתונים, בהנחה והיא עברית ברובה.
אבל סבבה
אם אתה שמח, עשינו את חלקינו.
שמולק ב.
 

pitoach

New member


 
למעלה