Adi Cohn
3/20/2007 12:19:00 PM
On Mar 20, 2:15 pm, "Orgil" <orgi...@yahoo.com> wrote:
> USE SUTDNet
>
> DECLARE @id nvarchar(14), @err int
>
> SELECT @id = 'CD1122BOM00001'
> exec @err = DoCDArchive 1, @id, GETDATE, 'Archive for Example'
>
> Why do I get an error "Server: Msg 8114, Level 16, State 4, Procedure
> DoCDArchive, Line 0
> Error converting data type nvarchar to datetime." (I use MSSQL2000)
>
> ---------------------------------------------------------------------------?--------------
> The stored procedure is:
>
> CREATE PROCEDURE DoCDArchive
> @ID_User int,
> @ID_CD nvarchar(14),
> @Date datetime,
> @Desc nvarchar(200) = NULL
> AS
> DECLARE @err int
> IF EXISTS ( SELECT CD_ID FROM S_CD WHERE CD_ID = @ID_CD ) BEGIN
> BEGIN TRAN
> INSERT INTO B_ArchiveInfo (ID_CD, ArchivedDate, [Desc]) VALUES
> (@ID_CD, @Date, @Desc)
> IF @@ERROR > 0 BEGIN
> ROLLBACK TRAN
> RETURN @@ERROR
> END
> ELSE
> COMMIT TRAN
> -- Get ID of Ezemshigch
> DECLARE @ID_Ezemshigch int
> SELECT @ID_Ezemshigch = Value FROM A_Params WHERE Name =
> 'Ezemshigch'
> -- Add action to Logs
> Exec @err = AddLog @ID_Ezemshigch, @ID_User, 6, @ID_CD
> END
> return @err
> GO
Try running this:
exec @err = DoCDArchive 1, @id, GETDATE(), 'Archive for Example'
Adi