当前位置:首页
开发技术指南» 文章正文
    引言:

 ·求数据库联查技巧    »显示摘要«
    摘要: 表a: id (自增id) uid (记录所有者id,与b表的id关联) appid (审批者id,与b表的id关联) . . . 表b: id (自增id) name (用户名) . . . 我想通过一次查找得到a表的所有记录,同时知道每条记录的所有者和审批者的名称 一直没想到办法,请多多赐教! ......
    摘要: 请问为什么我用 fmpget(nowstream, fmpi_stm_position); 得到的长度总是跟 fmpget(nowstream, fmpi_stm_filesize); 得到的长度不对应? 我是想用下面那个得到他的总长度,然后用上面那个得到他的当前位置,但当用上面那个播放完得到的数字和下面得到的总长度不一样。。。。我试了好几个文件,不是多就是少,没发现有什么规律。。 ......


如何:在存储过程中执行变量代表的SQL语句(内详 在线等 第一个正解得分..)

我用下面的语句不行:  
   
  set   @sqlstr="alter   table   sbtmp   add   "   +   @ztmc   +   "binary"  
  exec   @sqlstr  
   
  原因是它把   @sqlstr   里的内容当成了存储过程的名字...  
  提问:做到题目中的要求,在存储过程中执行变量代表的SQL语句,或用其它方法执行在存储过程中动态生成的   sql语句  
  多谢...

NO.1   作者: vivianfdlpw

exec要加括号:  
   
  set   @sqlstr="alter   table   sbtmp   add   "   +   @ztmc   +   "   binary"  
  exec(@sqlstr)

NO.2   作者: libin_ftsafe

set   @sqlstr=alter   table   sbtmp   add     +   @ztmc   +   binary  
  exec(@sqlstr)  
 

NO.3   作者: libin_ftsafe

用EXEC[UTE]执行存储过程和执行字符串的语法是不一样的:  
  ----------------------------------------------------------------------  
  执行字符串:  
  EXEC   [   UTE   ]   (   {   @string_variable   |   [   N   ]   tsql_string   }   [   +   ...n   ]   )  
   
   
  执行存储过程:  
  [   [   EXEC   [   UTE   ]   ]  
          {    
                  [   @return_status   =   ]  
                          {   procedure_name   [   ;number   ]   |   @procedure_name_var  
          }    
          [   [   @parameter   =   ]   {   value   |   @variable   [   OUTPUT   ]   |   [   DEFAULT   ]   ]  
                  [   ,...n   ]    
  [   WITH   RECOMPILE   ]    
 

NO.4   作者: vivianfdlpw

双引号最好用单引号,另外binary要加长度,要不默认是1:  
   
  set   @sqlstr=alter   table   sbtmp   add     +   @ztmc   +     binary(16)  
  exec(@sqlstr)  
 


    摘要: 大家好, 国际田联最佳评选,请为刘翔投一票: http://www.iaaf.org/community/polls/index.htmx 选择,vote for the male athlete of the year for 2005 再选择xiang liu chn就可以了 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE