相同表的两列中的值相同

时间:2013-07-11 14:06:36

标签: sql sql-server sql-server-2008

我有这张桌子

    NAME           TYPE 
   codigo        numeric
   referencia    varchar 

   codigo         referencia
    3018        7898379460494
    3062        7897840302639          
    3064        7897840300154

我想写一个像这样的选择:

    select CODIGO, REFERENCIA, DESCRICAO  from ESTOQUE where CODIGO like REFERENCIA 

知道codigo和reference的行是否具有相同的值

4 个答案:

答案 0 :(得分:2)

select CODIGO, REFERENCIA, DESCRICAO  
from ESTOQUE 
where convert(varchar(max),CODIGO) = REFERENCIA

答案 1 :(得分:0)

你应该可以这样做:

select CODIGO, REFERENCIA, DESCRICAO  from ESTOQUE
    where convert(varchar, CODIGO) = REFERENCIA

答案 2 :(得分:0)

select CODIGO, REFERENCIA, DESCRICAO  from ESTOQUE where CODIGO = cast(ESTOQUE.REFERENCIA as varchar(max))

答案 3 :(得分:0)

感谢所有

          select CODIGO, REFERENCIA, DESCRICAO  
         from ESTOQUE 
         where convert(varchar(max),CODIGO) = REFERENCIA

代码工作完美。