2013-06-26 3 views
-1

У меня есть столбец таблицы, который разработан, как показано нижеКонверсия удалось при преобразовании даты и/или времени из символьной строки

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE TABLE [dbo].[client_Presence] 
( 
    [ClientID] [varchar](15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, 
    [Z923FormPath] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
) ON [PRIMARY] 

Теперь я пытаюсь в обновлении таблице выше, как показано ниже.

UPDATE client_Presence 
    SET Z923FormPath = 'c:\windows\Z923Form.pdf' 
    FROM Client_Presence 
    WHERE ClientID = '12345' 

Я был в состоянии обновления Нулевое значение, «» значение, GETDATE() Почему я не могу обновить со значением строки.

с вышеуказанной операцией Я получаю ошибку ниже, не могли бы вы помочь ей?

Procedure: Tr_client_Presence (Line: 19) 
Line 19: Conversion failed when converting date and/or time from character string. 
+1

Существует триггер под названием «Tr_client_Presence» при запуске таблицы при обновлении. Пожалуйста, проверь это. Там происходит ошибка (строка 19). –

+1

Кроме того, вы отметили вопрос как 'mysql', так и' sql-server-2008'. Это может быть только один из них (и это SQL Server, на мой взгляд, на основе сообщений об ошибках и синтаксиса) –

+0

Ответ: последовательность столбцов не соответствует таблицам client_presence и client_presence_log, администратор базы данных должен ее исправить. – user1466636

ответ

0

Если вы можете обновить значение GetDate() и обновление для непустой строки дает ошибку, он выглядит, как вы неправильно задать тип данных столбца с датой. Вы уверены, что опубликованные фрагменты кода верны?

+0

Я очень уверен в этом. Я проверил его 1000 раз. – user1466636