說明ADO錯(cuò)誤提示及應(yīng)對辦法
如果你堅(jiān)持在.NET世界中使用ADO錯(cuò)誤提示,那么請準(zhǔn)備好面對一些其它的影響,例如你需要額外的代碼才能夠從數(shù)據(jù)綁定控件中使用recordset.歡迎大家進(jìn)行說明和參考。。。。
在其作用域內(nèi)可以像常規(guī)表一樣訪問。因此,可以像在 INSERT 語句中將行添加到表一樣使用 table 變量。有關(guān)更多信息,請參見 table。由 OPENDATASOURCE 函數(shù)建立的、作為服務(wù)器名部分的四段名稱可以作為表源,該表源可以出現(xiàn)在 INSERT 語句中顯示表名的所有位置。
使用 uniqueidentifier 數(shù)據(jù)類型創(chuàng)建的列存儲特殊格式的 16 字節(jié)二進(jìn)制值。與標(biāo)識列不同,SQL Server 不會為帶有 uniqueidentifier 數(shù)據(jù)類型的列自動地生成值。在插入操作過程中,帶有 ADO錯(cuò)誤提示數(shù)據(jù)類型的變量以及某些字符串常量可以用于 uniqueidentifier 列
(這些字符串常量的形式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,有 36 個(gè)字符,其中包括連字符。x 是十六進(jìn)制數(shù),范圍為 0-9 或 a-f。)。例如,對于 uniqueidentifier 變量或列,6F9619FF-8B86-D011-B42D-00C04FC964FF 是一個(gè)有效值。使用 NEWID() 函數(shù)可以獲取全局唯一的 ID (GUID)。
插入行時(shí),可以應(yīng)用下列規(guī)則:如果將值裝載到帶有 char、varchar 或 varbinary 數(shù)據(jù)類型的列,尾隨空格(對于 char 和 varchar 是空格,對于 varbinary 是零)的填充和截?cái)嗍怯?SET ANSI_PADDING 設(shè)置確定的。該設(shè)置是在創(chuàng)建表時(shí)為列定義的。有關(guān)更多信息,請參見 SET ANSI_PADDING。下表顯示 SET ANSI_PADDING 為 OFF 時(shí)的默認(rèn)操作。數(shù)據(jù)類型 默認(rèn)操作
Char 將帶有空格的值填充到已定義的列寬ADO錯(cuò)誤提示刪除***的非空格字符后面的尾隨空格,而對于只由空格組成的字符串,一直刪除到只留下一個(gè)空格字符。Varbinary 刪除尾隨的零。#t#
如果將一個(gè)空字符串 (' ') 裝載到帶有 varchar 或 text 數(shù)據(jù)類型的列,那么默認(rèn)操作是裝載一個(gè)零長度的字符串。如果數(shù)據(jù)庫的兼容級別小于 70,那么將該值轉(zhuǎn)換成單個(gè)空格。有關(guān)更多信息,請參見 sp_dbcmptlevel。
如果 INSERT 語句違反約束或規(guī)則,ADO錯(cuò)誤提示或者它有與列的數(shù)據(jù)類型不兼容的值,那么該語句就會失敗,并且 SQL Server 顯示錯(cuò)誤信息。