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. テンプレート型のint型パラメータを増やす方法は?
- 4. Antスクリプトで文字データ型を増やす方法は?
- 5. opensuse-webserverのMSSQL nvarchar(max)
- 6. アンドロイドでヒープメモリを増やす方法
- 7. Sql Selectでフィールドを増やす方法
- 8. CardViewでイメージビューを増やす方法
- 9. redisで値を増やす方法は?
- 10. swift3でString.Indexを増やす方法は?
- 11. PythonでQLCDNumberを増やす方法
- 12. Livelinkでダウンロードサイズを増やす方法
- 13. PHPで3を増やす方法
- 14. boost :: variantによって処理できる型の数を増やす方法
- 15. NumericUpDownを小数を増やす方法
- 16. phpmyadminのメモリサイズを増やす方法
- 17. テキストボックスコントロールのサイズを増やす方法XAML
- 18. Asp.netのセッションタイムアウトを増やす方法C#
- 19. フォントサイズを増やす方法NumberPicker Android 6.0?
- 20. リソースを増やす方法は?
- 21. ViewImage/Viewのサイズを増やす方法
- 22. Twilioビデオ:ビデオサイズを増やす方法は?
- 23. フックフォーム提出、データベースフィールドを増やす方法?
- 24. リンクのサイズを増やす方法は?
- 25. netezzaテーブルのカラムサイズを増やす方法
- 26. Javaランタイムヒープメモリを増やす方法
- 27. スカラースタックサイズを増やす方法は?
- 28. アセンブリグラフィックスのテキストサイズを増やす方法は?
- 29. エコー内の行を増やす方法
- 30. nodejsのデフォルトメモリを増やす方法は?
Do not。代わりに、int identityカラムを使用してください。ユーザーが設計した自動インクリメント列は、失敗するようにバインドされています。私はAaron BertrandやMartin Smithのような伝説が、アイデンティティやシーケンスを使わずに単純なSQLを使って信頼性の高い自動インクリメント列を書くことができるとは確信していません。 – ATC