将数据类型 varchar 转换为 bigint 时出错

本文关键字:bigint 出错 转换 数据类型 varchar | 更新日期: 2023-09-27 17:55:17

当我将此字符串用作sql命令字符串编译器时,没有错误:

string sql = "SELECT * FROM Students WHERE StudentNo='" + T_No.Text + "'";

但是,如果我使用此字符串(包括"%"字符),它会说"将数据类型 varchar 转换为 bigint 时出错":

string sql = "SELECT * FROM Students WHERE StudentNo='%" + T_No.Text + "%'";

为了在语句中使用"%",我应该更改什么?

将数据类型 varchar 转换为 bigint 时出错

string sql = "SELECT * FROM Students WHERE convert(nvarchar,StudentNo) LIKE '%" + T_No.Text + "%'";

但请注意,这是低效的。

请看下一页。

http://web.archive.org/web/20150519072547/http://sqlserver2000.databases.aspfaq.com:80/how-do-i-search-for-special-characters-e-g-in-sql-server.html

% 符号在 SQL 中具有特殊含义。