好的,杰米·泰勒,我会再回答你的问题。
您正在使用OpenQuery,因为您可能正在使用链接数据库
基本上,问题是OpenQuery方法接受一个字符串,不能将变量作为发送给OpenQuery的字符串的一部分传递给它。
您可以改为这样格式化查询。符号遵循servername.databasename.schemaname.tablename。如果通过odbc使用链接服务器,则省略databasename和schemaname,如下所示
Dim conn As SqlConnection = New SqlConnection("your SQL Connection String")
Dim cmd As SqlCommand = conn.CreateCommand()
cmd.CommandText = "Select * db...table where investor = @investor"
Dim parameter As SqlParameter = cmd.CreateParameter()
parameter.DbType = SqlDbType.Int
parameter.ParameterName = "@investor"
parameter.Direction = ParameterDirection.Input
parameter.Value = 34