【发布时间】:2009-08-06 10:00:02
【问题描述】:
我想在 SqlCE 数据库上运行与此类似的查询:
SELECT t.Field1, t.Field2
FROM MyTable t
WHERE t.Field1 = @Param
UNION ALL
SELECT t2.Field1, t2.Field2
FROM MyOtherTable t2
WHERE t2.Field1 = @Param
但是,运行它会导致错误消息:
重复的参数名称不是 允许。 [参数名称=@Param]
解决方法当然是定义@Param1 和@Param2 并为它们分配相同的值,但这对我来说感觉有点脏。有没有更简洁的解决方法来解决这个问题?
【问题讨论】:
-
这个查询是由 sp_executesql 执行的吗?
-
我不熟悉 sp_executesql,我创建了一个
SqlCeCommand对象,我使用ExecuteReader方法执行它。
标签: sql sql-server-mobile