再问一下: access中的备注型转到Sql server中变成ntext型 我有个查询语句是:sql="select * from aa where tc<>''" aa是表,tc是个字段,类型是ntext 在Access中数据库中那个查询语句是对的,但是在sql server中是错的, 不过我试着把ntext型改为nvarchar型,没想到这样查询就没有错了。 可是我要的是备注型呀。不知道是哪里的问题?
Ntext类型就是不能这样查询的,你可以用全文检索来搜索NTEXT类型的字段。
还有一个问题:这下面的查询在sql server中出现了错误: sql="select * from aa where datediff('d',start_date,end_date)<7" 在access中是对的,是不是datediff在sql server中不能用呀? 还是什么别的原因?
Access和SQL Server中的Datediff函数用法有一点不同, 在SQL中用 select * from aa where datediff(day,start_date,end_date)<7
access中的备注型转到Sql server中变成ntext型
我有个查询语句是:sql="select * from aa where tc<>''"
aa是表,tc是个字段,类型是ntext
在Access中数据库中那个查询语句是对的,但是在sql server中是错的,
不过我试着把ntext型改为nvarchar型,没想到这样查询就没有错了。
可是我要的是备注型呀。不知道是哪里的问题?
sql="select * from aa where datediff('d',start_date,end_date)<7"
在access中是对的,是不是datediff在sql server中不能用呀?
还是什么别的原因?
在SQL中用
select * from aa where datediff(day,start_date,end_date)<7