Visual Studio使用参数查询链接服务器

时间:2014-01-13 12:59:36

标签: c# sql visual-studio visual-studio-2012

在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

1 个答案:

答案 0 :(得分:0)

我刚刚发现了其他一些帖子。

无法以这种方式向OpenQuery添加参数。我不得不使用sprocs或其他一些解决方法 - 但就VS中的设计而言,它是不可能的。

非常感谢, 标记