學些ADO.net INSERT插入使用學習
***進行ADO.net INSERT插入設置時,那么每個結果集都必須與表中或 column_list 中的列兼容。execute_statement 可以用來執行同一服務器或遠程服務器上的存儲過程。執行遠程服務器中的過程。
如果 execute_statement 使用 READTEXT 語句返回數據,那么每個單獨的 READTEXT 語句最多可以返回 1 MB (1024 KB) 的數據,也可以將 execute_statement 與擴展過程一起使用,并且插入擴展過程的主線程返回的數據。不會插入不是主線程的其它線程中的輸出結果。說明 對于ADO.net INSERT不包含返回 text 或 image 列的擴展存儲過程。這個行為是從 SQL Server 早期版本變化而來的。
注釋
INSERT 將新行追加到表中。若要替換表中的數據,必須在使用 INSERT 裝載新數據之前,使用 DELETE 或 TRUNCATE TABLE 語句清除現有的數據。若要修改現有行中的列值,請使用 UPDATE。若要創建新表,并且通過一個步驟給它裝載數據,請使用 SELECT 語句的 INTO 選項。
table 變量在其作用域內可以像常規表一樣訪問。因此,可以像在 INSERT 語句中將行添加到表一樣使用 table 變量。有關更多信息,請參見ADO.net INSERT。由 OPENDATASOURCE 函數建立的、作為服務器名部分的四段名稱可以作為表源,該表源可以出現在 INSERT 語句中顯示表名的所有位置。#t#
使用 uniqueidentifier 數據類型創建的列存儲特殊格式的 16 字節二進制值。與標識列不同,SQL Server 不會為帶有 uniqueidentifier 數據類型的列自動地生成值。在插入操作過程中,帶有 uniqueidentifier 數據類型的變量以及某些字符串常量可以用于ADO.net INSERT列(這些字符串常量的形式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。
有 36 個字符,其中包括連字符。x 是十六進制數,范圍為 0-9 或 a-f。)。例如,對于 uniqueidentifier 變量或列,6F9619FF-8B86-D011-B42D-00C04FC964FF 是一個有效值。使用 NEWID() 函數可以獲取全局唯一的 ID (GUID)。
ADO.net INSERT時,可以應用下列規則:
如果將值裝載到帶有 char、varchar 或 varbinary 數據類型的列,尾隨空格(對于 char 和 varchar 是空格,對于 varbinary 是零)的填充和截斷是由 SET ANSI_PADDING 設置確定的。該設置是在創建表時為列定義的。有關更多信息,請參見 SET ANSI_PADDING。下表顯示ADO.net INSERT為 OFF 時的默認操作。