2010-12-16 147 views
0

我在SQL SErver數據庫實例的表中插入新記錄時遇到了一個非常奇怪的問題。我有以下簡單查詢:插入新記錄時出現SQL錯誤

INSERT myTable (SerialNumber, PartNumber, IP, QA) VALUES ('123456789012', '1234567','192.168.1.1','1') 

我試圖修改表:

SerialNumber - varchar(64) - Not_Null 

PartNumber - varchar(64) - Null 

IP- varchar(64) - Null 

Col_1 - varchar(64) - Null 

Col_2 - bit - Null 

Col_3 - bit - Null 

QA - bit - Null 

現在,當我運行在SQL Server Management Studio中此查詢我得到以下錯誤:

Msg 241, Level 16, State 1, Line 1 
Conversion failed when converting datetime from character string. 

在我的表格中沒有任何地方有我有一個日期時間類型的列,所以我不會爲什麼我得到這個錯誤。任何幫助表示讚賞。

+1

該表上是否有觸發器? – 2010-12-16 20:16:47

+0

我注意到問題是回答 - 問題是什麼 - 是觸發器? – 2010-12-16 21:09:35

回答

0

我無法重現與SQL Server上運行以下腳本2005

declare @myTable table 
(
    SerialNumber varchar(64) Not Null, 
    PartNumber varchar(64) Null, 
    IP varchar(64) Null, 
    Col_1 varchar(64) Null, 
    Col_2 bit Null, 
    Col_3 bit Null, 
    QA bit Null 
) 

INSERT @myTable (SerialNumber, PartNumber, IP, QA) VALUES ('123456789012', '1234567','192.168.1.1','1') 
select * from @myTable 

它預期一樣......你能仔細檢查,以確保你沒有你的桌子上的觸發器?

0

剛剛嘗試過SQL Server Express 2005上的表定義和查詢,並在此處正常工作。

0

這個插入看起來很好,沒有日期時間數據類型。桌子上是否有可能插入日期時間的觸發器?試試看看是否有觸發器:

sp_helptrigger myTable 
相關問題