我有一个问题,得到此UPDATE语句执行。没有错误返回,它只是不更新表。UPDATE语句不更新表
@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
任何帮助,将不胜感激。
仅供参考,我改变了过去的日期,因为我认为这是问题。 uploadDate字段在tblGraphicInfo表中定义为日期时间字段。
您是否尝试过把打印()语句来检查,如果@recordExists的值是什么你认为这是什么? – Maciej
是@recordExists的值正确填充。 – htm11h
Exec(@sql)将总是尝试并执行btw,就好像只执行单个语句一样,您需要一个BEGIN/END包装器 –