Chillazz
Benutzer
- Beiträge
- 22
Code:
ALTER PROCEDURE [dbo].[Postleitzahlenmenge]
@Monat smallint,
@Jahr smallint
AS
BEGIN
SET NOCOUNT ON;
DECLARE @PLZMenge TABLE
(MPLZ nvarchar(20),
MTeilPLZ nvarchar(50),
MMenge nvarchar(50),
PMonat smallint,
PJahr smallint)
INSERT INTO @PLZMenge
(MPLZ, MTeilPLZ, MMenge)
SELECT
[PLZ],
[Artikel],
SUM (Menge)
FROM tmpImportAll
WHERE Monat = @Monat
AND Jahr = @Jahr
GROUP BY
[PLZ],
[Artikel]
HAVING SUM([Menge]) <> 0
DECLARE @PLZContact TABLE
(CPLZ nvarchar(20),
CAnz smallint)
INSERT INTO @PLZContact
(CPLZ, CAnz)
SELECT [PostCode], COUNT([PKID])
FROM [dbo].[tabKontakte], @PLZMenge
WHERE [PostCode] like MPLZ + '%'
GROUP BY [PostCode]
DELETE [dbo].[tabUmsätze]
WHERE Monat = @Monat
and Jahr= @Jahr
INSERT INTO [dbo].[tabUmsätze]
(TeilPLZ, Menge)
Select [CPLZ],[CAnz]
From @PLZContact
END
habe mal wieder =) ein Problem bei SQL .
Ich habe eine Stored Procedure wo nach dem durchlauf immer die Fehlermeldung
Arithmetischer Überlauffehler für smallint-Datentyp, Wert = 44968.
Habe mir alle Tabellen und Stored Proceduren , die in der Stored Procedure verarbeitet sind angeschaut also den Datentyp für die Spalte Postleizahl, wobei es sich hier handeln muss.
Das entnehme ich wegen der 44968, und weil die Stored Procedure , ja die Postleitzahlen der gleichen Gebiete zusammen Zählen soll.
Ich leider nur noch wo ich noch nach den Fehler suchen soll , vielleicht hat ja einer von euch eine Idee , oder Tipp .
Lg Chillazz
Code