SQL Server とキャッシュ サーバーがあり、いくつかのデータを結合する必要があります。変数またはパラメーターを使用して日付を渡そうとする場合を除いて、ほとんどすべての関数が機能しています。
以下は私が実行したテストです(多くのテストの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 リンク サーバー "ccms" の OLE DB プロバイダー "MSDASQL" にパラメーター情報を渡すときにエラーが発生しました。
さまざまな日付形式を試してみましたが、上記のように、変数を使用して他のフィールドをクエリしたり、特定の値を使用する場合は日付をクエリしたりできます。