the SQL I am running is this:
DECLARE @startingdate datetime;
DECLARE @endingdate datetime;
SET @startingdate = '01/01/2007';
SET @endingdate = '12/31/2007';
IF OBJECT_ID (N'dbo.Temp_ReportData', N'U') IS NOT NULL
DROP TABLE dbo.Temp_ReportData;
SELECT
ITEM AS NAME,
INVDATE AS STARTED,
CNumber,
JanAmt = Sum(CASE WHEN Month(INVDATE) = 1 THEN Cost ELSE 0 END),
FebAmt = Sum(CASE WHEN Month(INVDATE) = 2 THEN Cost ELSE 0 END),
MarAmt = Sum(CASE WHEN Month(INVDATE) = 3 THEN Cost ELSE 0 END),
AprAmt = Sum(CASE WHEN Month(INVDATE) = 4 THEN Cost ELSE 0 END),
MayAmt = Sum(CASE WHEN Month(INVDATE) = 5 THEN Cost ELSE 0 END),
JunAmt = Sum(CASE WHEN Month(INVDATE) = 6 THEN Cost ELSE 0 END),
JulAmt = Sum(CASE WHEN Month(INVDATE) = 7 THEN Cost ELSE 0 END),
Augamt = Sum(CASE WHEN Month(INVDATE) = 8 THEN Cost ELSE 0 END),
Sepamt = Sum(CASE WHEN Month(INVDATE) = 9 THEN Cost ELSE 0 END),
Octamt = Sum(CASE WHEN Month(INVDATE) = 10 THEN Cost ELSE 0 END),
Novamt = Sum(CASE WHEN Month(INVDATE) = 11 THEN Cost ELSE 0 END),
DecAmt = Sum(CASE WHEN Month(INVDATE) = 12 THEN Cost ELSE 0 END)
INTO dbo.Temp_ReportData
FROM
InvItem
WHERE invdate >= @startingdate AND invdate <= @endingdate AND VOID = 0 AND
( Type IN ('Booth','Ad','Sponsorship'))
GROUP BY
INVDATE,
ITEM,
CNumber;
GO
The error message it produces: Server: Msg 245, Level 16, State 1, Line 9
Syntax error converting the varchar value '350.00' to a column of data type int.
I have been looking for this record and can't locate it. How can I determine which record has the bad data?
DECLARE @startingdate datetime;
DECLARE @endingdate datetime;
SET @startingdate = '01/01/2007';
SET @endingdate = '12/31/2007';
IF OBJECT_ID (N'dbo.Temp_ReportData', N'U') IS NOT NULL
DROP TABLE dbo.Temp_ReportData;
SELECT
ITEM AS NAME,
INVDATE AS STARTED,
CNumber,
JanAmt = Sum(CASE WHEN Month(INVDATE) = 1 THEN Cost ELSE 0 END),
FebAmt = Sum(CASE WHEN Month(INVDATE) = 2 THEN Cost ELSE 0 END),
MarAmt = Sum(CASE WHEN Month(INVDATE) = 3 THEN Cost ELSE 0 END),
AprAmt = Sum(CASE WHEN Month(INVDATE) = 4 THEN Cost ELSE 0 END),
MayAmt = Sum(CASE WHEN Month(INVDATE) = 5 THEN Cost ELSE 0 END),
JunAmt = Sum(CASE WHEN Month(INVDATE) = 6 THEN Cost ELSE 0 END),
JulAmt = Sum(CASE WHEN Month(INVDATE) = 7 THEN Cost ELSE 0 END),
Augamt = Sum(CASE WHEN Month(INVDATE) = 8 THEN Cost ELSE 0 END),
Sepamt = Sum(CASE WHEN Month(INVDATE) = 9 THEN Cost ELSE 0 END),
Octamt = Sum(CASE WHEN Month(INVDATE) = 10 THEN Cost ELSE 0 END),
Novamt = Sum(CASE WHEN Month(INVDATE) = 11 THEN Cost ELSE 0 END),
DecAmt = Sum(CASE WHEN Month(INVDATE) = 12 THEN Cost ELSE 0 END)
INTO dbo.Temp_ReportData
FROM
InvItem
WHERE invdate >= @startingdate AND invdate <= @endingdate AND VOID = 0 AND
( Type IN ('Booth','Ad','Sponsorship'))
GROUP BY
INVDATE,
ITEM,
CNumber;
GO
The error message it produces: Server: Msg 245, Level 16, State 1, Line 9
Syntax error converting the varchar value '350.00' to a column of data type int.
I have been looking for this record and can't locate it. How can I determine which record has the bad data?