2016-10-25 2 views
0

Ich bin neu hier. Ich habe einen Crystal Report mit einem Update Befehl erstellt (ich weiß, es ist verpönt - aber ich brauche den Parameter für mehrere Werte) Der Befehl hat einen Parameter, der für das Update verwendet wird. Alles funktioniert perfekt, wenn der Wert, den ich für die Aktualisierung eingeben, numerisch ist. Sobald ich ein Alpha hinzufüge, erhalte ich einen 'Fehler beim Abrufen von Daten aus der Datenbank' Fehler. Das Feld, das aktualisiert wird, ist ein varchar (100) -Datentyp und der Parameter ist eine Zeichenkette. Ich kann nicht herausfinden, wie oder was der Update-Anweisung hinzugefügt werden soll, um die Alphas zu erlauben. (Ich bin kein Experte, aber ich habe Erfahrung mit SQL-Ansichten und Kristall, aber nicht so sehr die Tech-Sachen) Bitte helfen :(:( Hier ist mein Update-Befehl - es ist sehr einfach und funktioniert - für numerische ....SQL Update akzeptiert keine Alphas

Update MdnMaster 
Set DispatchComments1 = {?RN} 
where (MdnMaster.Invoice in {?Invoice}) 

Danke

+0

ich gehe davon aus der Parameter nicht ein String sein kann, erwartet, dass die SQL-IN-Klausel eine Liste von Zahlen –

+0

Sorry, ich meinte, dass der Werttyp des Parameters String ist. Sie können aus String, Zahl usw. wählen. Es ist korrekt über die SQL In-Klausel, ich habe einen Hauptbericht, der das Bit aussortiert, was auch 100% funktioniert. Wenn das RPT läuft, bekomme ich meine Liste. Das einzige Problem ist, dass das Feld nicht mit Alphas aktualisiert werden soll. Ich bin mir nicht sicher, ob ich den Datentyp angeben muss. – JanG

+0

Beachten Sie, dass Sie erhalten * Fehler beim Abrufen * Fehler, kein * Fehler beim Festlegen/Aktualisieren * –

Antwort

0

Haben Sie versucht, Gießen es nvarchar

wie folgt aus:?

Update MdnMaster 
Set DispatchComments1 = {?RN} 
where (MdnMaster.Invoice in CAST({?Invoice} AS NVARCHAR(MAX))) 
+0

Ich habe mich gefragt, nur war nicht sicher, wo und was ich werfen musste - Ill ausprobieren und zurück zu dir. Danke – JanG

+0

Wenn es nicht geklappt hat, versuche CAST in die SELECT-Anweisung zu setzen –

+0

Entschuldigung, ich habe nicht früher reagiert, war hektisch mit anderen Projekten. Ich habe beide Castings ausprobiert und gebe immer noch den Fehler. die CAST in SELECT, werfe ich die Felder, die ich aktualisieren möchte? Das Feld, das ich aktualisiere, ist 'DN1' - es ist bereits ein varchar (100) in der db und arbeitet mit Zahlen. es weigert sich einfach, die Alphas zu akzeptieren. – JanG

Verwandte Themen