이 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
어떤 도움을 주시면 감사하겠습니다.
FYI, 나는 그것이 문제라고 생각했기 때문에 날짜를 전달하는 것을 변경했습니다. uploadDate 필드는 tblGraphicInfo 테이블의 datetime 필드로 정의됩니다.
이 @recordExists의 값이 있는지 확인하기 위해 인쇄() 문을 넣어 시도 것을 너 생각하지? – Maciej
예 @recordExists의 값이 올바르게 채워집니다. – htm11h
Exec (@sql)은 단일 명령문 만 실행하는 것처럼 항상 btw를 실행하고 실행합니다. BEGIN/END 래퍼가 필요합니다. –