永发信息网

关于SQL参数化查询,使用visual studio 创建数据库查询程序

答案:2  悬赏:30  手机版
解决时间 2021-02-07 10:21
  • 提问者网友:像風在裏
  • 2021-02-06 10:08
一个表有三列:name ,age,heigh
我想从name列里面搜索全部含有“小”的行。
以下是我写的SQL查询语句:

SELECt name ,age,heigh
FROM student
WHERe (CHARINDEX(@name, name) > 0)

这是使用visual studio的“查询生成器”写出来的。
在“查询生成器”中点击“执行查询”按钮可以正常进行查询。
然而点击“确认”按钮的时候,发生了错误:不存在从 DbType AnsiString 到已知 SqlDbType 的映射。
请问怎么解决?

name列的数据类型是 nvarchar 长度 100
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-02-06 11:10
是不是写成:
SELECt name ,age,heigh
FROM student
WHERe name like '%小%'
全部回答
  • 1楼网友:野慌
  • 2021-02-06 11:46
登录服务器打开microsoft sql server management studio。 2、在要修改的数据库上单击鼠标右键,并选择“属性”。 3、在弹出的数据库属性窗口中点击“选择页”中的“选项”。 4、将排序规则由默认的sql_latin1_general_cp1_ci_as修改为chinese_prc_ci_as。 5、点击确定就ok。 varchar修改为nvarchar char修改为nchar 注:如果无法修改的话,请尝试关闭所有与此数据库的连接,实在不行的话请重启动sql server服务。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯