2010-01-09 96 views
2

使用SQL Server 2005字符串或二進制數據將被截斷誤差

我有兩個表具有相同的數據類型和命令datasize,相同的數據的

當我執行我的查詢,我得到的結果在一個表,當我執行另一個表我得到這個錯誤作爲字符串或二進制數據將被截斷錯誤,我也檢查了數據類型的大小。在運行之前,從兩天之後就會收到這個錯誤。

我也檢查了數據類型的大小,我修改我的數據類型高達256,仍然顯示錯誤。

如何解決這個問題。

+0

你能告訴我們列有哪些類型和大小,以及在發生故障之前,你可以插入數據的最大尺寸是多少?嘗試越來越小的尺寸,直到你獲得成功。 – 2010-01-09 13:12:18

回答

1

你必須檢查一切都是一樣的...

  • 正確的DB?
  • 正確的模式? (例如foo.MyTable和dbo.MyTable)
  • 正確的列順序?
  • 觸發?
  • 串聯或一些處理?
  • 正在插入相同的數據?

編輯:我的列表是什麼,出於興趣嗎?

1

也許這是一個不同的領域,那麼你懷疑。

0

事我會檢查:

如果字段大小是相同的,檢查字段序列,即

table1: Address,City,State,ZipCode 
table2: Address,City,ZipCode,State 

插入到表1從表2會導致錯誤。

另一種可能性是查詢可能會做一些串聯

0

的。如果場均匹配,那麼有沒有對也涉及其中有一列附加表的表的觸發器定義太短?

0

如果您確定沒有違規的數據值插入表中,那麼它必須是觸發器。檢查你的觸發器,你會發現那裏的違規數據點,這可能會插入一個完全無關的表。

不幸的是,自從我知道產品(大約15年)以來,sql server的錯誤信息一直是一樣的。一段時間內出現的更好的錯誤消息顯示至少冒犯了表名和列是功能請求中的一個。微軟沒有響應尚未

K.

相關問題