【发布时间】:2018-10-14 04:02:14
【问题描述】:
我想使用学生证或学生姓名搜索学生。所以我这样写了我的 SELECT 语句:
SELECT * FROM [student] WHERE ([S_FName] LIKE '%' + @S_FName + '%') OR (SID =@SID)
但是,@S_FName 和 @SID 两个参数共享相同的文本框控件,以便用户搜索学生。 S_FName 是varchar(50),SID 是int
我无法通过单个文本框使用学生姓名或学生 ID 来搜索学生。我不断收到错误:
Conversion failed when converting the nvarchar value 'student1' to data type int.]
【问题讨论】:
-
是的,您可以,只需使用一个简单的 if/else 语句,每个语句中使用不同的 select 语句,具体取决于输入的内容。
标签: asp.net sql-server sqldatasource