繁体   English   中英

将数据类型nvarchar转换为datetime时出错

[英]Error converting data type nvarchar to datetime

我有一个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时出错。

我没有在函数中进行任何形式的数据访问。 我所拥有的只是使用传入的其他信息处理字符串的代码。任何人都知道这个问题可能来自何处以及如何解决该问题?

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();

使用GetDate()而不是NOW

更新,我只是注意到您说DATE不是DATETIME,所以请尝试

convert(date,GetDate())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM