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

 

    摘要: 在导入dmp时报错 imp--00037:character set marker unknown 两个oracle用的字符集都肯定是: zhs16cgb231280 着急,谢谢!! ......
 ·如何在数组中设定空值    »显示摘要«
    摘要: 譬如我定义数组的时候能不能写成 int a[3]={1,null,3}, 试过好像不可以,请教 ......


小问题

我怎样写才能得到正确的结果?  
  我有这样一个T-SQL语句  
  declare   @tmp2   varchar(10)  
  set   @tmp2   =   columnname  
  set   @tmp   =   (select   @tmp2   from   tb1   where   id   =   1)  
  print   @tmp  
   
  结果  
  columnname  
  这个不是我想要的。

NO.1   作者: ghxghx

用动态sql:  
  declare   @tmp2   Nvarchar(10),@sql   Nvarchar(200),@tmp   varchar(20)  
  set   @tmp2   =   Ncolumnname  
  set   @sql=select   @tmp   =+   @tmp2   +   from   table1   where   id   =   1  
   
  exec     sp_executesql     @sql   ,N@tmp     varchar(20)   output,     @tmp     output    
   
  print   @tmp  
   
 

NO.2   作者: hzm_8

你说的问题是含变量的动态SQL语句的问题,你只能拆开来写,把动态变量单独摘到引号外面:  
  set   @sql=select   @tmp   =+   @tmp2   +   from   table1   where   id   =   1  
  exec     sp_executesql     @sql   ,N@tmp     varchar(20)   output,     @tmp     output


    摘要: 怎样才能避免用户操作产生数据不完整性错误?? ......
» 本期热门文章:

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