將截斷字串或二進位制資料。語句已終止

2021-08-25 23:40:04 字數 801 閱讀 6952

可能對於高手來說這是個不是問題的問題,今天我寫出解決這個問題的步驟,相信對於像我一樣的菜鳥來說可以從中得出分析問題的方法。

今天公司需要把大量的資料從乙個表的某些字段匯入到另乙個表,這麼簡單的問題,我就用已經熟練的

insert into org_base(org_name) (select org_name from contract),

將截斷字串或二進位制資料。

語句已終止。

奇怪了,什麼原因呢,語法不錯呀,再試一次語法,選取前100行

insert into org_base(org_name) (select top 100 org_name from contract),

明顯的語法是正確的,是微軟支援不到這麼多資料(當時確實這麼想了),不會吧,才3000多行的資料,

再試一次,insert into org_base(org_name) (select top 500 org_name from contract),

同樣的錯誤又出現了,可見不是微軟支援問題,可能是資料有什麼問題吧,於是

select top 500 org_name from contract

好傢伙,乙個企業的名字是:

揚州四力體育用品****/(上海四威實業公司江都文體分公司)(原:揚州四力體育用品廠/(上海四威實業公司江都文體分公司))

我設計新錶時以為100個char已經夠企業名字用的了, 這是什麼企業名呀,肯定是這裡的問題了,

(所影響的行數為 3093 行)

成功,但是回過頭來看,原來的提示「將截斷字串或二進位制資料」,呵呵說的就是字元過長呀,哎.......

將截斷字串或二進位制資料 語句終止

1 今天執行 alter table tblvainfo alter column id varchar not null 時候出現 訊息8152,級別16,狀態14,第1 行 將截斷字串或二進位制資料。語句已終止。查閱後知道,是原來我在修改字段長度的時候表中有資料,如果這些資料很重要,可以講這些資...

將截斷字串或二進位制資料 語句已終止

將截斷字串或二進位制資料。語句已終止 我在設計資料庫的時候準備在乙個表中設計乙個ncontent欄位,它的資料型別為varchar 50 由於是在可視模式下新建的,沒有太注意,也許是滑鼠滑輪不小心滑動力,導致ncontent欄位的資料變成了 nvarchar 型別了,所以在後來的新增資料時就出現了 ...

MSSQL 將截斷字串或二進位制資料問題的解決方法

地tqsad圖資料存放在sqlserver 2008中,使用maptqsadxtreme7 開發時,使用feature.update 方法時出錯的提示包含 mssql tqsad將截斷字串或二進位制資料 主要原因就是給某個字段賦值時,內容大於欄位的長度或型別不符造成的 解決方法 乙個是修改資料庫字段...