SQL Serverとキャッシュサーバーがあり、一部のデータを結合する必要があります。変数やパラメータで日付を渡そうとする場合を除いて、ほとんどすべての関数が機能しています。SQL Server Management Studioのクエリで、InterSystemsサーバーに日付が渡されません。
以下は私がテストしたものです(多くのうちの1つ)。
declare @myDate datetime
set @myDate = convert(datetime,'2012-02-01',120)
select * from ccms..dbo.dcdnstat where timestamp > '2012-02-01' -- WORKS
exec('select * from dbo.dcdnstat where cdn = ?', 21004) at ccms -- WORKS
exec('select * from dbo.dcdnstat where timestamp > ?',@myDate) at ccms -- ERROR 7213
select * from ccms..dbo.dcdnstat where timestamp > @myDate -- ERROR 7322
メッセージ7213、レベル16、状態1、行9 への提供者による試みは、リモートサーバーへのリモートストアドプロシージャのパラメータを渡す 'CCMS' に失敗しました。パラメータの数、順序、および渡された値が正しく設定されていることを確認します。メッセージ7322、レベル16、状態2、行11 OLE DBプロバイダ "MSDASQL"リンクサーバー "ccms"にパラメータ情報を渡している間、エラーが発生しました。
私は上記のように、変数を使って他のフィールドを照会でき、特定の値を使用すると日付を照会できます。