Ошибка преобразования типа данных nvarchar в datetime - PullRequest
1 голос
/ 11 ноября 2010

У меня есть функция SQL, которая принимает строку, DATE и другую строку.

 EXEC  dbo.ReplaceString 'You ve been subscribed to the ##company## newsletter.',
NOW,'BIG DEES'  


CREATE Function [dbo].[ReplaceString]
(
            @main_message As Varchar(500), 
            @date_sent As DateTime, 
            @company As Varchar(30)

)
RETURNS VARCHAR(650)
AS 
BEGIN 


         RETURN(@main_message)

 END

Проблема в том, что когда я пытаюсь выполнить эту функцию, даже после закомментирования всей логики обработки кода в моей функции я получаю ошибку

Ошибка преобразования типа данных nvarchar в datetime.

Я не делаю какой-либо доступ к данным в функции. Все, что у меня есть, - это код для обработки строки с использованием другой переданной информации. У кого-нибудь есть представление о том, из-за чего эта проблема и как я могу ее исправить?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

http://msdn.microsoft.com/en-us/library/ms189915.aspx

-- Try to use a function as a parameter value.
-- This produces an error message.
EXEC dbo.uspGetWhereUsedProductID 819, GETDATE();
1 голос
/ 11 ноября 2010

Используйте GetDate() вместо NOW

Обновление. Я только что заметил, что вы сказали, что DATE не DATETIME, поэтому попробуйте

конвертировать (дата, GetDate ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...