Foxtable(狐表)用户栏目专家坐堂 → 外部MSSQL表, 备注型字段 如何模糊查询


  共有4318人关注过本帖树形打印复制链接

主题:外部MSSQL表, 备注型字段 如何模糊查询

帅哥哟,离线,有人找我吗?
jnletao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
外部MSSQL表, 备注型字段 如何模糊查询  发帖心情 Post By:2014/2/28 14:29:00 [只看该作者]

If TextDoing.Value  IsNot Nothing Then
    FilterStr = FilterStr & " And 执行操作 = '%" & TextDoing.Value  & "%'"
End If

DataTables("操作日志").LoadFilter = FilterStr


数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。

 回到顶部
帅哥哟,离线,有人找我吗?
longtechwj
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:659 积分:4686 威望:0 精华:0 注册:2013/6/11 17:51:00
  发帖心情 Post By:2014/2/28 14:46:00 [只看该作者]

If TextDoing.Value  IsNot Nothing Then
    FilterStr = FilterStr & " And cast(执行操作 as nvarchar(255)) = '%" & TextDoing.Value  & "%'"
End If


 回到顶部
帅哥哟,离线,有人找我吗?
jnletao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2014/2/28 15:00:00 [只看该作者]

谢谢 longtechwj

我网上也找了一段。  留帖以分享备查
SQL SERVER中强制类型转换cast和convert的区别
 
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,
 
只是语法不同.
 
cast一般更容易使用,convert的优点是可以格式化日期和数值.
 
代码
select CAST('123' as int)   -- 123
select CONVERT(int, '123')  -- 123
 
select CAST(123.4 as int)   -- 123
select CONVERT(int, 123.4)  -- 123 
 
select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.
 
select CAST('123.4' as decimal)  -- 123
select CONVERT(decimal, '123.4') -- 123 
 
select CAST('123.4' as decimal(9,2))  -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40
 
declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600

 回到顶部
帅哥哟,离线,有人找我吗?
jnletao
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2014/2/28 15:06:00 [只看该作者]

晕了,cast  与convert都试了,到时不报错了,不过查不出数据图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/28 15:15:00 [只看该作者]

If TextDoing.Value  IsNot Nothing Then
    FilterStr = FilterStr & " And cast(执行操作 as nvarchar(255)) like '%" & TextDoing.Value  & "%'"
End If

没有数据说明没有符合条件的.

 回到顶部
帅哥哟,离线,有人找我吗?
jnletao
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2014/2/28 15:18:00 [只看该作者]

谢谢bin老师,找到原因了。 我把 = 忘改为 like 了

 回到顶部