У меня есть сервер SQL Server и Cache, и мне нужно объединить некоторые данные.Большинство всех функций работают, кроме случаев, когда я пытаюсь передать дату с помощью переменной или параметра.
Ниже приведен тест, который я выполнил (один из многих).
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".
Я пробовал разные форматы даты и каккак показано выше, я могу запрашивать другие поля с переменными, и я могу запрашивать дату, если я использую определенное значение.