Foxtable(狐表)用户栏目专家坐堂 → 如何获取sql数据库是字符型还是备注型


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

主题:如何获取sql数据库是字符型还是备注型

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
如何获取sql数据库是字符型还是备注型  发帖心情 Post By:2023/5/5 9:23:00 [只看该作者]

如题

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/5 9:46:00 [只看该作者]

字符长度小于等于255就是字符型

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:03:00 [只看该作者]

如果是备注型,就会有错误提示。无法进行了。

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/5 10:03:00 [只看该作者]

什么错误?

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:09:00 [只看该作者]

这是提示  "数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。"



Dim name1 As String = "用友175"
Dim cmd As New SQLCommand
cmd.ConnectionName = name1
Dim lst As List(Of String)
lst = Connections(name1).GetTableNames
For Each nm As String In lst
    cmd.com/mandtext = "sel/ect * from " & nm & " where 1=2"
    For Each dc As DataCol In cmd.ExecuteReader().DataCols
        If dc.isstring Then
        '    Output.Show(nm & "  " & dc.name)
            cmd.comma/ndtext = "sel/ect count(*) from " & nm & " where " & dc.name & "='2ef92ea1-0cbf-4661-b6d5-a797011061ef'"
            If cmd.ExecuteScalar() > 0 Then
                Output.Show(nm & "  " & dc.name)
            End If
        End If
    Next
  '  Exit For
Next

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/5 10:12:00 [只看该作者]

到后台数据库把备注列类型ntext 改为nvarchar(max)

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2023/5/5 10:20:00 [只看该作者]

这个列类型是别人的数据库,不能改。还有其他办法吗?

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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/5 10:28:00 [只看该作者]

ntext 类型的列不能直接用到查询条件里,不能改就要做下转换,不过查询效率就低很多了


 回到顶部