Comment puis-je append la command GETDATE () sur le champ ntext?

Je voudrais append des dates sur le champ ntext.

UPDATE Customer SET Notes='Account has been updated'+ CAST GETDATE() 

C'est ce que je reçois quand j'exécute la requête.

"Conflit de type d'opérande: datetime est incompatible avec ntext"

Est-ce que quelqu'un peut m'aider avec ça?

Vous devez convertir la date en tant que varchar pour pouvoir la concaténer avec le text / varchar que vous avez.

 'Account has been updated'+ CAST(GETDATE() AS varchar(20)) 

Vous devez convertir le résultat de GETDATE () en une string pour que cela fonctionne. L'option la plus simple est de faire quelque chose comme ceci:

 UPDATE Customer SET Notes='Account has been updated'+ CAST(GETDATE() AS NVARCHAR(20)) 

Toutefois, si vous voulez contrôler la façon dont la date et l'heure sont formatées, utilisez plutôt CONVERT:

 UPDATE Customer SET Notes='Account has been updated'+ CONVERT(NVARCHAR(30), GETDATE(), 126) 

Le 3ème paramètre détermine le format à utiliser et la list complète des options disponibles pour cela peut être vu sur cette page MSDN

J'utiliserais CONVERT au lieu de CAST dans ce cas pour contrôler le format de sortie.

 SELECT 'Account has been updated '+ CONVERT(varchar(20),GETDATE(),104) 

Cela me donne par exemple jj.mm.aaaa.

Voir la list complète ici: https://msdn.microsoft.com/de-de/library/ms187928%28v=sql.120%29.aspx