0

SQL テーブルの 2 つのフィールドからの情報を入力しようとしている InfoPath のドロップダウン ボックスがありますが、希望どおりに取得するのに問題があるようです。

1 つのフィールドは最大 4 桁 (0 ~ 1956) の int フィールドで、もう 1 つのフィールドは名前フィールドです。理想的には、2 つのタブで区切られた 1 つのドロップダウン ボックスに 2 つを連結し、数字で並べ替え、必要に応じて先行ゼロを追加したいと考えています (したがって、12 は代わりに 0012 として読み取られます)。そうでしょう。

char(9) は実際には 2 つのフィールド間にタブを挿入しませんが (InfoPath の問題でしょうか?それとも間違っていますか?)

SELECT CONVERT(varchar(5), myNumber) + char(9) + char(9) + RTRIM(Name) 
    AS myField 
FROM myTable order by myField

先頭のゼロがないため、0、1、10、100、1000、1001 などでソートされます。このリンクhttp://geekswithblogs.net/nagendraprasad/に先頭のゼロを置く例を見てきました。 archive/2009/03/19/formatting-number-to-add-leading-zeros---sql-server.aspxしかし、1 つの呼び出しで連結が行われるように 2 つを組み合わせる方法がわかりません。誰でもこれで私を助けたいですか?

4

1 に答える 1