none
sql server print 问题? RRS feed

  • 问题

  • 比如    一个存储过程:如下语句
    if(@page >1)
    print 'hahaha';
    else
     print 'hehehhe'   我可以把hahaha 或者 hehehehe 在 .aspx 页面上显示出来吗?怎么做呢?

    小吴
    2009年9月15日 9:26

答案

全部回复

  • 可是这样写 create procedure proc_doThis @Id int, @returnStr varchar(max) as if(@Id > 5) begin set @returnStr='hahaha' end else begin set @returnStr='hehehe' end 然后再写代码调用该存储过程 比如 public static string getString() { SqlConnection conn = DBHelper.Connection; string safeSql = "proc_doThis"; SqlConnection conn = DBHelper.Connection; SqlCommand command = new SqlCommand(safeSql,conn); command.CommandType = CommandType.StoredProcedure; SqlParameter paramId = new SqlParameter("@Id", SqlDbType.Int); paramId.Value = 10; SqlParameter paramReturnStr = new SqlParameter("@returnStr", SqlDbType.VarChar, 50); paramReturnStr.Direction = ParameterDirection.Output; command.Parameters.Add(paramId); command.Parameters.Add(paramReturnStr); command.ExecuteReader(); conn.Close(); return paramReturnStr.Value; }
    2009年9月15日 9:43
  • 使用 select  代替 print 使用 SqlCommand.ExecuteScalar 获取你的值
    知识改变命运,奋斗成就人生!
    2009年9月15日 9:57
    版主