insert into lott(qishu,N1,N2,N3) select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\play.xls', play$)qishu列是nvarchar,其他是int,excel也是这4列,可是在sql server中一运行,上述脚本就自动变成:(并且报错)INSERT INTO lott
(qishu,,,)
SELECT *
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\play.xls', play$) Rowset_2
怎么回事?
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\play.xls', play$)qishu列是nvarchar,其他是int,excel也是这4列,可是在sql server中一运行,上述脚本就自动变成:(并且报错)INSERT INTO lott
(qishu,,,)
SELECT *
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\play.xls', play$) Rowset_2
怎么回事?
解决方案 »
- 如何根据查询字段查找对应的表数据
- 如何用sql语句查看日志?
- SQL Server 2005 数据库的主数据文件、次要数据文件、日志文件的扩展名必须分别是 .mdf、.ndf 和 .ldf 吗?
- 请教一个不是很难的触发器写法
- 求一sql语句
- 一个简单的字段问题。
- 求触发器!!!!!!
- 我想在表里面设一个字段,这个字段等于每条记录的序列号!能帮我写一条sql 语句实现吗?我不想每次从表里面取出最大的序列后,再加1,然后
- 无法分离数据库"DataBase0",因为它当前正在使用。是什末原因呢?
- 急求!!!!在线等。关于把3位小数update成2位小数的
- 有沒有替代游標的方法
- 循环读取插入100w条数据,而且要避免重复,如何提供效率
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 那么这样解决:
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1 --再有类似,替换这里即可
GO
EXEC sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO