Foxtable(狐表)用户栏目专家坐堂 → 怎样用SQL加载备注列内容等于某段字符的数据行?


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

主题:怎样用SQL加载备注列内容等于某段字符的数据行?

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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
怎样用SQL加载备注列内容等于某段字符的数据行?  发帖心情 Post By:2015/1/10 15:19:00 [显示全部帖子]

dim s1,s2 as string

cmd.C o m m an dText = "S e l e ct * From {表A} Where [列1] = '" & s1 & "' And [列2] = '" & s2 & "'

 

其中列1为字符列,列2为备注列执行sql语句后提示列类型不能用于等号比对,怎样判断备注列内容等于字符s2


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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
  发帖心情 Post By:2015/1/10 15:22:00 [显示全部帖子]

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

 

System.Data.OleDb.OleDbException: 数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   在 Foxtable.SQLCommand.ExecuteReader(Boolean Save)


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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
  发帖心情 Post By:2015/1/10 15:25:00 [显示全部帖子]

我就单独一个条件也是不行,Se l ect * From {表A} Where [列2] = 'aaa'


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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
  发帖心情 Post By:2015/1/10 15:29:00 [显示全部帖子]

一直用的sql2005呀,都没动过突然就出问题?

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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
  发帖心情 Post By:2015/1/10 15:34:00 [显示全部帖子]

Se l ect * From {表A} Where [列2] Like 'aaa' 这样写又正常,就是不能等于,真是数据库出问题吗?

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


加好友 发短信
等级:一尾狐 帖子:480 积分:3838 威望:0 精华:0 注册:2011/5/31 15:45:00
  发帖心情 Post By:2015/1/10 15:42:00 [显示全部帖子]

你有用SQL测试一下吗?因为公司系统正在运转,重装数据库要停止运转来装,这是个大问题

 回到顶部