【发布时间】:2018-03-27 07:21:50
【问题描述】:
我正在尝试根据用户上传的 Excel 文件在我的数据库中创建一个临时表。我不明白问题出在哪里以及为什么 Visual Studio 会抛出该异常。
代码
Private Sub Excel_Load(ByVal filePath As String)
Dim myConn As SqlConnection
Dim myCmd As SqlCommand
Dim sqlCmd As String
Dim filename As String = Path.GetFileNameWithoutExtension(filePath)
'Setting up Connection'
myConn = New SqlConnection("Server=*****;Database=*****;User ID=*****;Password=*****;Integrated Security=SSPI;")
myConn.Open()
'Create table'
sqlCmd = "CREATE TABLE XlsTemp AS (SELECT * FROM EXCELLINK [" & filename & "$])"
'Execute Query'
myCmd = myConn.CreateCommand()
myCmd.CommandText = sqlCmd
myCmd.ExecuteNonQuery()
myConn.Close()
End Sub
例外
SqlException:对象名称“EXCELLINK”无效。
Peu_UNRAE 是我的 Excel 文件。
【问题讨论】:
-
内部查询将评估为
Select * From Excellink [myfile.xlsx$]我不确定 VBA,但它看起来确实很奇怪。 -
在 support.ms 上找到它
-
Visual Studio 与此有什么关系?这些可能会帮助support.microsoft.com/en-us/help/306397/… 和 support.microsoft.com/en-gb/help/321686/…
-
配置工作簿后,Excellink 后面的三 (3) 个句点很重要 >> "FROM EXCELLINK...[myfile.xlsx$]"
-
@donPablo 最后我想出了如何做到这一点