复制Access数据库到SQL Server很好,但参数输入查询失败

问题描述 投票:0回答:1
strSql = "Insert into History [sDate], [sCode], etc)"
trSql = strSql & " Values(p1, p2, etc);"

 If cn.State = 0 Then cn.Open

 With cmd
.ActiveConnection = cn
.CommandText = strSql
.Parameters.Append .CreateParameter("p1", 
adDate, adParamInput, 10, strdate)
.Parameters.Append .CreateParameter("p2", 
adVarChar, adParamInput, 50, strcode)
end with

上面的代码是查询的缩短版本,但失败并显示错误:

列名称“p1”无效。

这看起来像SQL Server根本不理解这些参数查询。我找不到任何文档可以提供帮助。有谁知道我是否有一个镜头修复或我必须完全重写十几个或更多大插入和更新查询。

如果我必须更换它们,存储过程是最佳选择吗?

sql sql-server ms-access database-migration parameterized-query
1个回答
0
投票

我会尝试明确表调用,看看是否有效。

你有没有尝试使用dbo.History而不仅仅是History

当然,如果这是一个特定于您的登录的表,那么您将希望使用为该登录而不是dbo设置的任何默认架构。

© www.soinside.com 2019 - 2024. All rights reserved.