2010-11-11 6 views
1

J'ai une fonction SQL qui prend une chaîne, une date et une autre chaîne.Erreur lors de la conversion du type de données nvarchar en datetime

EXEC dbo.ReplaceString 'You ve been subscribed to the ##company## newsletter.', 
NOW,'BIG DEES' 


CREATE Function [dbo].[ReplaceString] 
(
      @main_message As Varchar(500), 
      @date_sent As DateTime, 
      @company As Varchar(30) 

) 
RETURNS VARCHAR(650) 
AS 
BEGIN 


     RETURN(@main_message) 

END 

problème est lorsque je tente d'exécuter cette fonction, même après avoir commenté sur toute logique de traitement de code dans ma fonction, je reçois l'erreur

Erreur de conversion type de données nvarchar datetime.

Je ne fais aucun accès aux données d'aucune sorte dans la fonction. Tout ce que j'ai est le code pour traiter la chaîne en utilisant les autres informations transmises. Quelqu'un a une idée de ce que ce problème pourrait être et comment je peux le réparer?

Répondre

1

Utilisation GetDate() au lieu de NOW

mise à jour je remarque que vous avez dit DATE pas DATETIME alors essayez

converti (date, GetDate())

+0

I changé de GETDATE() à MAINTENANT pensant que cela aiderait mais n'a pas – Kobojunkie

+0

J'ai mis à jour la réponse à propos de cela, si je vous ai compris – Raymund

Questions connexes