-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'

我能够更新 Null 值、'' 值、getdate(),为什么我不能用字符串值更新。

通过上述操作,我收到以下错误,您能帮忙吗?

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

1 回答 1

0

如果您能够将值更新为 getDate() 并更新为非空字符串会给您一个错误,那么您似乎错误地将列的数据类型设置为日期。您确定发布的代码片段正确吗?

于 2013-06-26T22:36:04.267 回答