【问题标题】:Visual Studio query for linked server with a parameter带有参数的链接服务器的 Visual Studio 查询
【发布时间】:2014-02-01 05:42:18
【问题描述】:

在 Visual Studio 设计器中 - 我如何设置以下查询以获得动态 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作为动态参数传递?

谢谢,马克

【问题讨论】:

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


    【解决方案1】:

    我刚刚找到了一些关于此的其他帖子。

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

    无论如何,谢谢, 标记

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2018-09-12
      • 1970-01-01
      相关资源
      最近更新 更多