select bu_Code, bu_name, bu_Role as bu_Role_int, convert(binary, bu_Role) as bu_Role_binary from bu上面的 convert(binary, bu_Role) as bu_Role_binary 只能显示成16进制的请指教一下

解决方案 »

  1.   

    convert(bit, bu_Role) as bu_Role_binary
      

  2.   

    也不对啊 bit的话 那只显示一位了1 显示的是 1
    2 显示的也是 1
      

  3.   

    没太明白,你要将int i = 4显示成0100是吗?
      

  4.   

    这个应该是SQL 语句吧,如果CONVERT真的不能转换,就自己在SQL SERVER 里写个自定义函数,方法应该很多吧?
      

  5.   

    to  hainang1234(鼠·神·泪) 
    是的 是的可是我只想用select写 这样的话 我用datagrid显示的话 就容易多啦
      

  6.   

    public string Do(int param)
    {
         string temp = param.ToString("x").ToLower();
         string output = "";
         foreach (char ch in temp.ToCharArray())
         {
              switch (ch)
              {
                   case '0':
                        output += "0000";
                        break;
                   case '1':
                        output += "0001";
                        break;
                   case '2':
                        output += "0010";
                        break;
                   case '3':
                        output += "0011";
                        break;
                   case '4':
                        output += "0100";
                        break;
                   case '5':
                        output += "0101";
                        break;
                   case '6':
                        output += "0110";
                        break;
                   case '7':
                        output += "0111";
                        break;
                   case '8':
                        output += "1000";
                        break;
                   case '9':
                        output += "1001";
                        break;
                   case 'a':
                        output += "1010";
                        break;
                   case 'b':
                        output += "1011";
                        break;
                   case 'c':
                        output += "1100";
                        break;
                   case 'd':
                        output += "1101";
                        break;
                   case 'e':
                        output += "1110";
                        break;
                   case 'f':
                        output += "1111";
                        break;
              }
         }
         return output;
    }
      

  7.   

    Select 也可以啊,你在 SQL SERVER 里面定义了二进制显示函数(我只是说这种方法,或许有更现成的也说不定)例,在数据库自定义函数里新建一个函数 ShowBin(int)
    然后,在Select 里就可以这么写了
    select ShowBin(你要显示成二进制的列) as 别名 From 你的表 Where 你的条件