我用的是局域网。数据库在服务器上(IP 192.168.2.200)
根据你给的SQL CODE并查找了一些资料,用下面的SQL CODE能将本机的XLS导入本机的数据库
SELECT * INTO CLB FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\modem\clf\01_31.xls', 'SELECT * FROM [sheet1$]')
我想把本机的表(就是客户端)的表导入服务器的数据库就是不行
求教用什么方法解决。
根据你给的SQL CODE并查找了一些资料,用下面的SQL CODE能将本机的XLS导入本机的数据库
SELECT * INTO CLB FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\modem\clf\01_31.xls', 'SELECT * FROM [sheet1$]')
我想把本机的表(就是客户端)的表导入服务器的数据库就是不行
求教用什么方法解决。
SELECT *
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
SELECT * into 别名.库名.dbo.表名
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
SELECT * into 别名.库名.dbo.表名
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\modem\clf\01_31.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]