CAST - 数据类型datetime和datetime2在add运算符中不兼容

时间:2015-08-10 10:57:38

标签: sql sql-server asp-classic

我收到以下错误

  

用于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); } }; }); 并且没有效果。

1 个答案:

答案 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实现。