Я пытаюсь построить динамический оператор SQL и получаю следующую ошибку:
Не удалось выполнить преобразование при преобразовании даты и / или времени из символьной строки.
Это утверждение:
DECLARE @param NVARCHAR(128) = '2451,2452'
DECLARE @sql NVARCHAR(MAX)
DECLARE @userid NVARCHAR(50) = 'myUserId'
SET @sql = N'UPDATE MyLogTable SET MessageType = ''F'', LastUpdatedBy = ''' + @userId + ''',
LastUpdated = ''' + GETDATE() + ' WHERE id IN(' + @param + ')
Что не так с этим утверждением?