J'ai un problème pour exécuter cette instruction UPDATE. Aucune erreur n'est renvoyée, il ne met tout simplement pas à jour la table.Instruction UPDATE non mise à jour de la table
@recordExists varchar(10),
@fileName varchar(50),
@itemCode varchar (50),
[email protected] datetime,
@submittedBy varchar(30),
@revision varchar(50),
@itemCode5 varchar(50),
@itemCkDigit varchar(10),
@suffix varchar(10)
AS
DECLARE @sql varchar(1000)
DECLARE @uploadDate datetime
SET @uploadDate = GetDate()
-- Establish update or insert in to the graphics info table.
IF @recordExists = 'Y'
SET @sql = 'UPDATE tblGraphicInfo SET [uploadDate] = ''' + CONVERT(nvarchar(20), @uploadDate) + ''', [submittedBy] = ''' + @submittedBy + ''' WHERE [itemCode] = "' + @itemCode + '"; '
EXEC(@sql)
ELSE
Toute aide serait appréciée.
Pour info, j'ai changé la date de passage car je pensais que c'était le problème. Le champ uploadDate est défini en tant que champ datetime dans la table tblGraphicInfo.
Avez-vous essayé de mettre une déclaration d'impression() pour vérifier si la valeur de @recordExists est ce que vous pensez que c'est? – Maciej
Oui, la valeur de @recordExists est renseignée correctement. – htm11h
L'Exec (@sql) essayera toujours d'exécuter btw comme s'il n'exécutait qu'une seule instruction, vous auriez besoin d'un wrapper BEGIN/END –