-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 に答える