update Calls
set
Call_Closed = GETDATE()
where CallId = 4266576;
У меня есть таблица с именем звонки. Всякий раз, когда я пытаюсь обновить любой столбец в этой таблице, возникает ошибка. Я вошел в систему с учетной записью «sa» на сервере, и это учетная запись администратора. Приведенный выше тип даты столбца является датой и временем. Кроме того, при обновлении любого столбца в таблице возникает следующая ошибка.
Подробности об ошибке
*String or binary data would be truncated.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
The statement has been terminated.*
Триггер на столе
CREATE TRIGGER tgrMonitorDoneWho ON Calls
FOR INSERT,UPDATE
AS
begin
DECLARE @ExecStr varchar(50), @Qry nvarchar(255)
CREATE TABLE #inputbuffer
(
EventType nvarchar(30),
Parameters int,
EventInfo nvarchar(255)
)
SET @ExecStr = 'DBCC INPUTBUFFER(' + STR(@@SPID) + ')'
INSERT INTO #inputbuffer
EXEC (@ExecStr)
SET @Qry = (SELECT EventInfo FROM #inputbuffer)
INSERT INTO tblDoneWhoMonitor(CallId,DoneWho,Operation,Query)
SELECT case
when inserted.CallId is null then deleted.CallId
when deleted.CallId is null then inserted.CallId
else deleted.CallId end,
case
when inserted.CallId is null then deleted.DoneWho
when deleted.CallId is null then inserted.DoneWho
else deleted.DoneWho end,
case
when inserted.CallId is null then 'DELETE'
when deleted.CallId is null then 'INSERT'
else 'UPDATE' end,
@Qry
FROM inserted
FULL OUTER JOIN deleted
ON inserted.CallId = deleted.CallId
end
Call_Closed
- person scsimon   schedule 20.10.2016Calls
. - person TT.   schedule 20.10.2016CallId
? можно попробоватьwhere CallId = '4266576'
- person user5226582   schedule 20.10.2016