在Visual Studio Designer中 - 如何设置以下查询以获得动态where语句 - 即。我想传递@dte:
SELECT
CAST(inf.callrecord_callid as nvarchar(255)) as callrecord_callid
, inf.callrecord_contacttype
FROM OPENQUERY
(HPP_19,
' SELECT
callrecord.callid as callrecord_callid,
callrecord.contacttype as callrecord_contacttype
FROM xdd:inform.callrecord callrecord
WHERE callrecord.callstart >= MDY(MONTH(@dte),DAY(@dte),YEAR(@dte))
and callrecord.callstart < MDY(MONTH(@dte),DAY(@dte),YEAR(@dte)) + 1 UNITS Day'
) as inf
设计师建议:“创建查询时出错”
它会让我保存它,但是在我的代码中,应该提示@dte的GetData部分无法识别查询中有参数。
我的代码是:
Dim osc As New osccTableAdapters.osccTableAdapter
Dim oscdata As oscc.osccDataTableDataTable
oscdata = osc.GetData
最后一行应该允许我输入:
oscdata = osc.GetData(dte)
那么当VS不能编译因为它认为查询没有参数时,如何将@dte作为动态参数传递?
谢谢,Mark
答案 0 :(得分:0)
我刚刚发现了其他一些帖子。
无法以这种方式向OpenQuery添加参数。我不得不使用sprocs或其他一些解决方法 - 但就VS中的设计而言,它是不可能的。
非常感谢, 标记