set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[rptGGM]
(
@FromDate datetime,
@ToDate datetime,
@PartyName varchar(50),
@Type int
)
As
DECLARE @WhrStr VarChar(500)
SET @WhrStr =
CASE @Type
WHEN 1 THEN
' And E.ATAAir between '+ @FromDate +' And '+@ToDate
WHEN 2 THEN
' And D.ATASea between '+ @FromDate+ ' And '+@ToDate
END
exec
(
'SELECT
A.FileNumber As [File No],
S.POString As [PO Numbers],
G.PartyName As [Exporter Name],
C.CargoDesc As [Cargo Description],
Dbo.ActualDate(A.ETA) As ETA,
Dbo.ActualDate(IsNull(E.ATAAir, D.ATASea)) As ATA,
S.SIString As [Supplier Invoices],
D.VesselName As [Vessel Name],
D.VoyageNo As [Voyage No],
dbo.PackCntDetails(A.FileID) As [Pk/Cnt Details]
FROM
FileMain A
LEFT JOIN SIPOString S ON S.FileID=A.FileID
LEFT JOIN Party G ON G.PartyID = A.ExporterID
INNER JOIN Cargo C ON C.FileID = A.FileID
LEFT JOIN FileSea D ON D.FileID = A.FileID
LEFT JOIN FileAir E ON E.FileID = A.FileID
WHERE
G.PartyName='+@PartyName +' '+@WhrStr
)
При выполнении вышеуказанной процедуры появляется следующая ошибка
Сообщение 241, Уровень 16, Состояние 1, Процедура rptGGM, Строка 12
Преобразование не удалось при преобразовании даты и времени из символьной строки.
Может кто-нибудь помочь решить ошибку.