Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

Stored Procedure Parameter behält seinen Wert

$
0
0

Hallo Gemeinde,

ich habe ein Phänomen das ich mir nicht erklären kann.

Durch eine Stored Procedure werden Daten in eine Tabelle geschrieben.

PROCEDURE[dbo].[sp_write_evt]@piidvarchar(80),@timestampdatetime,@valueint,@statusint,@directionvarchar(255),@product_idvarchar(40),@distanceintAS ....

Wenn in der product_id ein Wert übergeben wird, der küzer als der des letzten Aufrufes ist bleiben die überschüssigen Zeicher erhalten.

Beispiel:

1. Aufruf    1111.2222.3333.1.1    (Wird korrekt in die Datenbank schrieben)
2. Aufruf    4444.5555.6666          (Schreibt 4444.5555.6666.1.1 in die Datenbank)

Ich gehe doch eigentlich davon aus das die Variable @product_id bei jedem Aufruf neu initialisiert wird?

Das Problem trat früher schon mal bei einem SQL Server 2000 auf. In der Zwischenzeit sind wir bei einem 2008 R2.
Da die Längenabweichungen nur recht selten vorkommen ist mir das erst später aufgefallen.
Gibt es da eine bekannte Konstellation für so ein Verhalten?
Wenn weitere Informationen benötigt werden bitte fragen.

Gruß
Wolfgang


Viewing all articles
Browse latest Browse all 1772


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>