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