隨筆-7  評論-24  文章-102  trackbacks-0

          轉載自幫助文檔
          ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_6tsql/html/f47eda43-33aa-454d-840a-bb15a031ca17.htm

          使用帶有 BULK 選項的 OPENROWSET

          以下 Transact-SQL 增強功能支持 OPENROWSET(BULK...)函數:

          • 與 SELECT 一起使用的 FROM 子句可以調用 OPENROWSET(BULK...)而非表名,同時可以實現完整的 SELECT 功能。

            帶有 BULK 選項的 OPENROWSET 在 FROM 子句中需要有一個相關名稱,也稱為范圍變量或別名。可以指定列別名。如果未指定列別名列表,則格式化文件必須具有列名。指定列別名會覆蓋格式化文件中的列名,例如:

            FROM OPENROWSET(BULK...) AS table_alias

            FROM OPENROWSET(BULK...) AS table_alias(column_alias,...n)

          • SELECT...FROM OPENROWSET(BULK...)語句將直接查詢文件中的數據,無需將數據導入表中。SELECT…FROM OPENROWSET(BULK...)語句還可以通過使用格式化文件指定列名和數據類型,從而列出大容量列別名。

          • 通過將 OPENROWSET(BULK...)用作 INSERT 或 MERGE 語句中的源表,將數據文件中的數據大容量導入 SQL Server 表中。有關詳細信息,請參閱使用 BULK INSERT 或 OPENROWSET(BULK...) 導入大容量數據

          • OPENROWSET BULK 選項與 INSERT 語句一起使用時,BULK 子句支持表提示。BULK 子句除了接受 TABLOCK 等常規表提示之外,還可以接受下列專用表提示:IGNORE_CONSTRAINTS(僅忽略 CHECK 和 FOREIGN KEY 約束)、IGNORE_TRIGGERS、KEEPDEFAULTS 和 KEEPIDENTITY。有關詳細信息,請參閱表提示 (Transact-SQL)

          有關如何使用 INSERT...SELECT * FROM OPENROWSET(BULK...) 語句的信息,請參閱導入和導出大容量數據。有關何時在事務日志中記錄由大容量導入執行的行插入操作的信息,請參閱在大容量導入中按最小方式記錄日志的前提條件

          注意:
          使用 OPENROWSET 時,請務必了解 SQL Server 是如何處理模擬的。有關安全注意事項的信息,請參閱使用 BULK INSERT 或 OPENROWSET(BULK...) 導入大容量數據



          一些奇怪的示例:

          declare @obj varbinary(max)
          set @obj=(select * FROM OPENROWSET (Bulk 'c:\123.jpg', SINGLE_BLOB) as obj )
          select @obj


          Insert Infomation_Info(Title,Content,RecordUserID,Abstract,
             Source,SourceWebsite,ApproveID,Disable,Remark,Status,
             Thumbnail)
            Select @Title,@Content,@RecordUserID,@Abstract,
             @Source,@SourceWebsite,@ApproveID,@Disable,@Remark,@Status,
             * FROM OPENROWSET (Bulk 'c:\123.jpg', SINGLE_BLOB) AS Thumbnail


          posted on 2009-09-15 08:49 黃小二 閱讀(1136) 評論(0)  編輯  收藏 所屬分類: [DB].SQL Server
          主站蜘蛛池模板: 莲花县| 循化| 石柱| 乌兰浩特市| 丹凤县| 射洪县| 正蓝旗| 泸西县| 巴林左旗| 仙桃市| 宜宾市| 东山县| 息烽县| 昂仁县| 山西省| 贺州市| 塔城市| 龙江县| 虹口区| 潢川县| 揭西县| 陆良县| 望谟县| 沂南县| 禹城市| 台中市| 蒲城县| 获嘉县| 塔河县| 油尖旺区| 韶山市| 侯马市| 昆明市| 上杭县| 长白| 家居| 湘潭县| 东莞市| 廉江市| 临猗县| 徐汇区|