[英]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.