以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL语名中 备注列的对比问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91140)

--  作者:ap9709130
--  发布时间:2016/9/30 11:32:00
--  SQL语名中 备注列的对比问题

我的代码如下:

 

Dim cmd As New SQLCommand
cmd.C
Dim cp As Integer
Dim cpzb As Integer
cmd.CommandText = "S e lect [DW] From {产品} Where 产品名称 = \'" & zd & "\'"

cp  = cmd.ExecuteScalar()
If cp = 0 Then \'如果不存在产品

output.show(1)
   Else  \'如果存产品
    cpzb = cp
End If \'是否存在产品

如果产品名称 列是字符列是没有问题的,但是如果产品名称是 备注列就会报错。后来我把代码改成:

 

cmd.CommandText = "S e lect [DW] From {产品} Where Covert(varchar,产品名称) = \'" & zd & "\'"

这样是不会报错了,但是确没有了比较功能,产品名称一样的,cp的值总是零,

请教,如果是备注列,要如何实现。多谢!

 


--  作者:有点蓝
--  发布时间:2016/9/30 11:52:00
--  
产品名称有多长需要用到备注列?

用nvarchar,不要用varchar

cmd.CommandText = "S e lect [DW] From {产品} Where Covert(nvarchar,产品名称) = \'" & zd & "\'"