当前位置: 代码迷 >> ASP.NET >> select语法有关问题
  详细解决方案

select语法有关问题

热度:7884   发布时间:2013-02-26 00:00:00.0
select语法问题
string   strA= "abc ";

select   *   from   表1   where   len(字段1)-len(strA)   ......

由于where子句比较复杂,多次用到len(字段1)-len(strA),     能不能把这个len(字段1)-len(strA)做成一个变量,然后在where子句中多次引用呢.

thanks!



------解决方案--------------------------------------------------------
在数据库中增加一个用户方法len,多次调用
------解决方案--------------------------------------------------------
zhouboat(八戒) ( ) 信誉:97 Blog 2007-3-9 13:36:07 得分: 0



在asp.net2.0(vs c#)下怎么做,能给个例子吗?谢谢!




---------------------------------------------------------------

SqlConnection DbConnection = new SqlConnection(mConnectionString);SqlCommand command = new SqlCommand( "存储过程名 ", DbConnection );DbConnection.Open(connectString);// 废置SqlCommand的属性为存储过程command.CommandType = CommandType.StoredProcedure;command.Parameters.Add( "@CategoryID ", SqlDbType.Int, 4);command.Parameters.Add( "@RoleName ", SqlDbType.NVarChar, 10);command.Parameters.Add( "@Description ", SqlDbType.NVarChar, 50);command.Parameters.Add( "@RoleID ", SqlDbType.Int, 4);// 返回值command.Parameters.Add( "Returnvalue ", SqlDbType.Int, 4, // Size ParameterDirection.Returnvalue, false, // is nullable 0, // byte precision 0, // byte scale string.Empty, DataRowVersion.Default, null );command.parameters[ "@CategoryID "].value = permission.CategoryID;command.parameters[ "@RoleName "].value = permission.PermissionName;command.parameters[ "@Description "].value = permission.Description;// 可以返回新的ID值command.parameters[ "@RoleID "].Direction = ParameterDirection.Output;int rowsAffected = command.ExecuteNonQuery();int result = command.parameters[ "Returnvalue "].value;int newID = command.parameters[ "@RoleID "].value


存储过程:
create procedure aaaa
@lenAB int
as
select * from 表1 where @lenAB ......


go
  相关解决方案