openrowset 在2008 r2 如何使用?

hongyuan20022003 2014-04-23 08:34:58
比如 读取 d:\sql\a.txt
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzw_0736 2014-04-25
  • 打赏
  • 举报
回复
文件應該存放在安裝SQL的電腦上,而不是用戶端.
lzw_0736 2014-04-25
  • 打赏
  • 举报
回复
呵呵,我試了一下,SQL2005也可以的.
lzw_0736 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 hongyuan20022003 的回复:
into sss from OPENROWSET(BULK N'd:\a.txt', SINGLE_BLOB) as Document 消息 4860,级别 16,状态 1,第 1 行 无法进行大容量加载。文件 "d:\a.txt" 不存在。
以上只適用於SQL2008及以上.
以学习为目的 2014-04-23
  • 打赏
  • 举报
回复
EXEC sp_configure 'show advanced options', 1;  
GO
RECONFIGURE; 
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE; 
GO

INSERT INTO sss(col)
SELECT * FROM 
OPENROWSET(BULK  N'd:\sql\a.txt', SINGLE_BLOB) AS col
hongyuan20022003 2014-04-23
  • 打赏
  • 举报
回复
文件明明存在?!
hongyuan20022003 2014-04-23
  • 打赏
  • 举报
回复
into sss from OPENROWSET(BULK N'd:\a.txt', SINGLE_BLOB) as Document 消息 4860,级别 16,状态 1,第 1 行 无法进行大容量加载。文件 "d:\a.txt" 不存在。
發糞塗牆 2014-04-23
  • 打赏
  • 举报
回复
例子:
USE AdventureWorks2008R2;
GO
CREATE TABLE myTable(FileName nvarchar(60), 
  FileType nvarchar(60), Document varbinary(max));
GO

INSERT INTO myTable(FileName, FileType, Document) 
   SELECT 'Text1.txt' AS FileName, 
      '.txt' AS FileType, 
      * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document;
GO

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧