My SP
The convert solution failed to make a difference, Danrabs
suggestion was useful but to no avail I'm now going to try and connect to an SP without parameters at all and see if that works, but if you can help with this... thanks
IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id=object_id('tempdb..#t_dtto')) --uses system function object_id()
DROP TABLE #t_dtto
GO
IF EXISTS(SELECT NAME FROM sysobjects WHERE NAME='dtto_month2')
DROP PROCEDURE dtto_month2
GO
CREATE PROCEDURE dtto_month2
@date1 DATEtime, @date2 DATEtime
AS
BEGIN
-- @stringdatefrom VARCHAR(20), @stringdateto VARCHAR(20)
--Script supply data to the DTTO Monitoring Crystal report (to supply NPD month end returns)
--SELECT @datefrom = CONVERT(DATETIME,@stringdatefrom)
--SELECT @dateto = CONVERT(DATETIME,@stringdateto)
declare @datefrom datetime
declare @dateto datetime
SELECT @datefrom = convert(datetime, (convert(varchar(11), @date1) + '00:00:00'), 103)
SELECT @dateto = convert(datetime, (convert(varchar(11), @date2) + '23:59:59'), 103)
CREATE TABLE #t_dtto
(dtto VARCHAR(40),
total INT,
termreason VARCHAR(2) null)
INSERT INTO #t_dtto
SELECT
dtto = "Total commencements for month", total = COUNT(crn), termreason = NULL
FROM
t_dtto1
WHERE
datename(month,commencement)=datename(month,@datefrom)
AND datename(year,commencement)=datename(year,@datefrom)
UNION
SELECT
dtto ="Total caseloads for current month", total =COUNT(crn), termreason = NULL
FROM
t_dtto1
WHERE
commencement < @dateto
AND (termdate > @dateto OR termdate IS null)
UNION
SELECT
dtto ="Terminations for month",total =COUNT(crn), termreason
FROM
t_dtto1
WHERE
status = "term"
AND datename(month,termdate)=datename(month,@datefrom)
AND datename(year,termdate)=datename(year,@datefrom)
GROUP BY
termreason
UNION
SELECT
dtto ="No. referred to DTTO", total =COUNT(crn), termreason = NULL
FROM
t_dtto2
WHERE
datename(month,datetyped)=datename(month,@datefrom)
AND datename(year,datetyped)=datename(year,@datefrom)
UNION
SELECT
dtto ="No. assessed for DTTO", total =COUNT(crn), termreason = NULL
FROM
t_dtto2
WHERE
suitable = "y"
AND datename(month,datetyped)=datename(month,@datefrom)
AND datename(year,datetyped)=datename(year,@datefrom)
UNION
SELECT
dtto ="No. of proposals", total =COUNT(crn), termreason = NULL
FROM
t_dtto3
WHERE
datename(month,datetyped)=datename(month,@datefrom)
AND datename(year,datetyped)=datename(year,@datefrom)
UNION
SELECT
dtto ="No. of breaches", total =COUNT(crn), termreason = NULL
FROM
t_dtto4
WHERE
datename(month,contactdate)=datename(month,@datefrom)
AND datename(year,contactdate)=datename(year,@datefrom)
UNION
SELECT
dtto ="Commencements within 2 working days", total =COUNT(DISTINCT(crn)), termreason = NULL
FROM
t_dtto6
WHERE
datename(month,contactdate)=datename(month,@datefrom)
AND datename(year,contactdate)=datename(year,@datefrom)
AND wk_day<=2
AND action LIKE '%treatment%'
SELECT * FROM #t_dtto
END