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