2016-05-02 6 views
0
INSERT INTO dbo.SaleNew(ENQ_AID,DOCKET_NO,SALE_TYPE,VEHICLE_MODEL,SALE_DATE,BOOKING_DATE,DELIVERY_DATE, 
        DEALER_NAME,ENQ_GEN_BY,EXEC_NAME,USER_CR,DATE_CR) SELECT '6','2','0','TEST','2016-05-01','2016-05-10','2016-05-15', 
    'ABC','S I','V B','1',SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 

このクエリで何が問題になる可能性がありますか?また、試してみました文字列から日付および/または時刻を変換するときに変換に失敗しました。何が間違っていますか?

INSERT INTO dbo.SaleNew(ENQ_AID,DOCKET_NO,SALE_TYPE,VEHICLE_MODEL,SALE_DATE,BOOKING_DATE,DELIVERY_DATE, 
        DEALER_NAME,ENQ_GEN_BY,EXEC_NAME,USER_CR,DATE_CR) SELECT '6','2','0','TEST',CONVERT(DATE,'01/05/2016',103),CONVERT(DATE,'10/05/2016',103), 
    CONVERT(DATE,'15/05/2016',103),'ABC','S I','V B','1',SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 

これは、テーブルのクエリを作成します

CREATE TABLE [dbo].[SaleNew](
[SALE_ID] [int] IDENTITY(1,1) NOT NULL, 
[ENQ_AID] [bigint] NOT NULL, 
[DOCKET_NO] [varchar](50) NOT NULL, 
[VEHICLE_MODEL] [varchar](100) NOT NULL, 
[SALE_DATE] [date] NULL, 
[BOOKING_DATE] [date] NULL, 
[DELIVERY_DATE] [date] NULL, 
[DEALER_NAME] [date] NULL, 
[ENQ_GEN_BY] [varchar](100) NULL, 
[EXEC_NAME] [varchar](100) NULL, 
[USER_CR] [int] NULL, 
[DATE_CR] [date] NULL, 
[USER_UP] [int] NULL, 
[DATE_UP] [date] NULL, 
[SALE_TYPE] [int] NOT NULL,CONSTRAINT [PK_SaleNew] PRIMARY KEY CLUSTERED (
[SALE_ID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON) ON [PRIMARY] 

理由何ができますか?

+2

私たちに 'SaleNew'テーブル定義を送信できますか? –

+2

宛先表のスキーマなしで推測する人は絶対に指さない。列と列の間の実際の対応関係を示す改行を伴うこの「挿入」クエリを提供すると、多くの助けになります。 –

+2

'[DEALER_NAME] [日付] NULL' ??これは理由です – gofr1

答えて

2

DEALER_NAMEタイプはDATEとして定義されていますが、その中にINSERTVARCHARタイプ値ABCにしたいです。

上記の列の種類を編集するには、次のクエリを実行してから、INSERTクエリを実行します。

ALTER TABLE [dbo].[SaleNew] 
ALTER COLUMN [DEALER_NAME] VARCHAR(50) NULL 
関連する問題