ID
Nvarchar(80)
[MSSQL]の列の1つを持つテーブルTab1があります。私は、初期値= 00100000
のような変数を持っていて、次に00100001
、00100002
、00100003
というようにインクリメントしたいと思っています。それを使って、この変数からtab1.idをループで取り出します。誰も私にこれを手伝うことができますか?MSSQLでnvarchar型を増やす方法
0
A
答えて
4
変数を増やしたい場合は、NVARCHAR
は必ずしも正しい方法ではありません。しかし、私はあなたがこれを行う理由があると仮定します。先行ゼロに値を挿入するには
SELECT CAST(<column_name> AS INT) + 1 FROM Tab1;
、あなたには、いくつかの連結を行うために必要になるだろう:言われて、値をインクリメントするのと同じくらい簡単であること
SELECT '00' + CAST(CAST(<column_name AS INT) + 1 AS NVARCHAR(80)) FROM Tab1;
だけSQL Serverは、1を追加しようとすると、NVARCHAR
の値をINTEGER
の値に自動的に変換しようとするため、技術的に短縮することができます。
SELECT '00' + CAST(<column_name> + 1 AS NVARCHAR(80));
最終的に2つの先行ゼロを上書きする値に到達することを期待している場合は、後でその点を考慮する必要もあります。あなたがこれを行うことができるいくつかの方法があります。最も簡単なもののうち:
SELECT RIGHT('00000' + CAST(<column_name> + 1 AS NVARCHAR(80)),8);
関連する問題
- 1. 再フォーマットやデータ型はnvarchar
- 2. FreeTDS MSSQL nvarchar(max)issue
- 3. Antスクリプトで文字データ型を増やす方法は?
- 4. opensuse-webserverのMSSQL nvarchar(max)
- 5. PHPで3を増やす方法
- 6. PythonでQLCDNumberを増やす方法
- 7. redisで値を増やす方法は?
- 8. CardViewでイメージビューを増やす方法
- 9. アンドロイドでヒープメモリを増やす方法
- 10. swift3でString.Indexを増やす方法は?
- 11. boost :: variantによって処理できる型の数を増やす方法
- 12. NumericUpDownを小数を増やす方法
- 13. リンクのサイズを増やす方法は?
- 14. Twilioビデオ:ビデオサイズを増やす方法は?
- 15. ジェスチャータイムアウト時間を増やす方法
- 16. リソースを増やす方法は?
- 17. エコー内の行を増やす方法
- 18. youtube-dl - バッファサイズを増やす方法
- 19. メサドライバのGL_MAX_TEXTURE_SIZEを増やす方法は?
- 20. Drupal7のファイルアップロードサイズを増やす方法
- 21. phpmyadminのメモリサイズを増やす方法
- 22. スカラースタックサイズを増やす方法は?
- 23. seaborn stripplotのyaxisを増やす方法
- 24. マッパークォータを増やす方法は?
- 25. MVC 3のセッションタイムアウトを増やす方法
- 26. テキストボックスコントロールのサイズを増やす方法XAML
- 27. ViewImage/Viewのサイズを増やす方法
- 28. ant permgenサイズを増やす方法は?
- 29. dbms_outputバッファを増やす方法は?
- 30. アセンブリグラフィックスのテキストサイズを増やす方法は?
Do not。代わりに、int identityカラムを使用してください。ユーザーが設計した自動インクリメント列は、失敗するようにバインドされています。私はAaron BertrandやMartin Smithのような伝説が、アイデンティティやシーケンスを使わずに単純なSQLを使って信頼性の高い自動インクリメント列を書くことができるとは確信していません。 – ATC