将数据类型 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 + "%'";
为了在语句中使用"%",我应该更改什么?
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 中具有特殊含义。