2014-01-13 49 views
0

在Visual Studio Designer中 - 如何設置以下查詢以獲取動態where語句 - 即。我想在@dte經過:Visual Studio查詢具有參數的鏈接服務器

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 

設計師建議:

這將讓我將它保存「創建查詢時發生的錯誤」,但後來在我的代碼,該部分的GetData,這應提示輸入@dte - 不能識別查詢中是否有參數。

我的代碼是:

Dim osc As New osccTableAdapters.osccTableAdapter 
    Dim oscdata As oscc.osccDataTableDataTable 
    oscdata = osc.GetData 

最後一行應該讓我輸入:

oscdata = osc.GetData(dte) 

所以,我怎麼能@dte通過作爲動態參數,當VS不能編譯,因爲它不認爲查詢有一個參數?

謝謝,馬克

回答

0

我剛剛發現了一些其他職位就此。

以這種方式無法向OpenQuery添加參數。我不得不使用sprocs或其他解決方法 - 但就VS中的設計而言,這是不可能的。

無論如何感謝, 馬克