以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]数据源.dbo.表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98837)

--  作者:jiskin
--  发布时间:2017/4/7 20:12:00
--  [求助]数据源.dbo.表的问题
把excel作为数据源添A加后,在指定另外一个sqlcommand数据源B的SQL命令下,用A.dbo.sheet$ 无法获取sheet$,应该怎么表达?求指点~~
--  作者:有点蓝
--  发布时间:2017/4/7 20:29:00
--  
贴出完整代码或者上传项目说明
--  作者:jiskin
--  发布时间:2017/4/7 20:44:00
--  
以下是引用有点蓝在2017/4/7 20:29:00的发言:
贴出完整代码或者上传项目说明

 

Dim dlg As New OpenFileDialog
dlg.Filter= "Excel文件|*.xlsx"
Dim s As String
If dlg.ShowDialog = DialogResult.Ok Then
    s = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\'" & dlg.FileName & "\';Extended Properties=Excel 12.0"
End If
Connections.Add("abc",s)
Dim sql As new SQLCommand
sql.CommandText = "insert into {表A}(第一列) select 数量 fro m {abc.dbo.sheet$}"
sql.ExecuteNonQuery


--  作者:有点蓝
--  发布时间:2017/4/7 20:51:00
--  
没有办法这样跨数据源使用的,先把数据读入临时表,再填充到表A
--  作者:jiskin
--  发布时间:2017/4/7 20:52:00
--  
以下是引用有点蓝在2017/4/7 20:51:00的发言:
没有办法这样跨数据源使用的,先把数据读入临时表,再填充到表A

 

正常数据源不是可以的嘛?

放入临时表再填充效率太低了吧?


--  作者:jiskin
--  发布时间:2017/4/7 20:54:00
--  
以下是引用有点蓝在2017/4/7 20:51:00的发言:
没有办法这样跨数据源使用的,先把数据读入临时表,再填充到表A

 

蓝总辣么厉害怎么能说不行?

再不行 我泡杯大红袍给您


--  作者:有点蓝
--  发布时间:2017/4/7 21:29:00
--  
sql都无法跨数据源使用