Fehler bei der Konvertierung beim konvertieren des nvarchar-Wert 'AAAR78509883' in den int-Datentyp

Ich habe eine nvarchar Spalte in einer meiner Tabellen, die ich importiert haben, werden von Access. Ich bin versucht zu ändern in int. Zu bewegen, um eine neue Tabelle.

Original Abfrage:

insert into members_exams_answer
    select 
        ua.members_exams_id, ua.exams_questions_id, 
        ua.members_exams_answers_value, ua.members_exams_answers_timestamp
    from 
        members_exams as me 
    full join 
        UserAnswers1 as ua on me.members_exams_username = ua.members_exams_id
    full join 
        exams_questions as eq on eq.exams_questions_id = ua.exams_questions_id

Löst dies einen Fehler aus:

Fehler bei der Konvertierung beim konvertieren des nvarchar-Wert 'AAAR78509883' in den int-Datentyp.

Ich müde:

select convert (int, UserAnswers1.members_exams_id)
from UserAnswers1

und

select cast(members_exams_id as integer) int_members_exams_id
from UserAnswers1 

und

select cast (members_exams_id as int)
from UserAnswers1

Alle zu demselben Fehler führen

Fehler bei der Konvertierung beim konvertieren des nvarchar-Wert 'AAAR78509883' in den int-Datentyp.

  • Nun, das ist nicht ein int. Erwarten Sie, dass es zu Streifen heraus, der führende alpha-Zeichen?
  • Einfach schneiden Sie die ersten 4 und dann die cast-oder convert zu einer int. Ansonsten möchten Sie vielleicht, um zu erklären, warum Sie halten die Buchstaben und das, was Sie wollen mit Ihnen gemacht.
  • Yep, können nicht-text-Zeichen in ein int-Feld, Sie haben zu denken, dass man.
  • Ich weiß, dass Visual Basic verwendet, um Ihnen die Verwendung val() um einen nummerischen Wert, den diese Weise. Ich Wette, dass der Zugang zu und das ist, was Sie gewohnt sind.
  • Val() in Visual Basic können trim trailing nicht-Ziffern (val("1234sdf") = 1234). Es wird nicht versucht zu entfernen, die führende nicht-Ziffern.
  • Du hast Recht. Ich habe nicht getan, BASIC, so lange ich konnte mich nicht daran erinnern, ob es vor oder zurück.

InformationsquelleAutor Jay | 2016-04-19
Schreibe einen Kommentar