
关于SQL参数化查询,使用visual studio 创建数据库查询程序
一个表有三列:name,age,heigh我想从name列里面搜索全部含有“小”的行。以下是我写的SQL查询语句:SELECTname,age,heighFROMstud...
一个表有三列:name ,age,heigh
我想从name列里面搜索全部含有“小”的行。
以下是我写的SQL查询语句:
SELECT name ,age,heigh
FROM student
WHERE (CHARINDEX(@name, name) > 0)
这是使用visual studio的“查询生成器”写出来的。
在“查询生成器”中点击“执行查询”按钮可以正常进行查询。
然而点击“确认”按钮的时候,发生了错误:不存在从 DbType AnsiString 到已知 SqlDbType 的映射。
请问怎么解决?
name列的数据类型是 nvarchar 长度 100 展开
我想从name列里面搜索全部含有“小”的行。
以下是我写的SQL查询语句:
SELECT name ,age,heigh
FROM student
WHERE (CHARINDEX(@name, name) > 0)
这是使用visual studio的“查询生成器”写出来的。
在“查询生成器”中点击“执行查询”按钮可以正常进行查询。
然而点击“确认”按钮的时候,发生了错误:不存在从 DbType AnsiString 到已知 SqlDbType 的映射。
请问怎么解决?
name列的数据类型是 nvarchar 长度 100 展开
1个回答
展开全部
是不是写成:
SELECT name ,age,heigh
FROM student
WHERE name like '%小%'
SELECT name ,age,heigh
FROM student
WHERE name like '%小%'
更多追问追答
追问
参数化怎么写,“小”可以是其它字符串
追答
可以,比如:
SELECT name ,age,heigh
FROM student
WHERE name like '%‘ + @name + ’%'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询