我收到以下错误
用于SQL Server的Microsoft OLE DB提供程序错误“80040e14”数据 类型datetime和datetime2在add运算符中不兼容。
VARCHAR
有解决方法吗?我尝试过投射// register the interceptor as a service
$provide.factory('myHttpInterceptor', function ($q, dependency1, dependency2) {
return {
'responseError': function (rejection) {
if (rejection.status === 304) return $q.resolve(rejection);
return $q.reject(rejection);
}
};
});
并且没有效果。
答案 0 :(得分:2)
您需要简单地将数据投射到NVARCHAR
,就像这样......
sql = "SELECT DISTINCT" & _
"'<option value=""' + CONVERT(NVARCHAR, [date_required]) + '"">' + " & _
"CONVERT(NVARCHAR, [date_required]) + '</option>' " & _
"FROM " & _
"qryOutstandingPOLinesSource2 where supplier='" & suppliercode &"' and date_required < GETDATE()"
按照Lankmart的评论编辑。使用CONVERT
而不是CAST
将允许稍微更好的格式化功能,但是特定于SQL Server,而您可能会发现CAST
可用于更广泛的T-SQL实现。