我有一個表Tab1,其中一列是ID
的Nvarchar(80)
[MSSQL]。我想有一個變量,如初始值= 00100000
,然後將其增加00100001
,00100002
,00100003
等等.later使用它從循環中從此變量中獲取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將自動嘗試將NVARCHAR
值轉換爲INTEGER
值,當您嘗試添加1時,所以您可以在技術上將其縮短爲:
SELECT '00' + CAST(<column_name> + 1 AS NVARCHAR(80));
如果您最終希望達到覆蓋這兩個前導零的值,那麼您以後還需要考慮這些值。有幾種方法可以做到這一點。其中最簡單的是:
SELECT RIGHT('00000' + CAST(<column_name> + 1 AS NVARCHAR(80)),8);
相關問題
- 1. 在JavaScript中增加類型
- 2. DB單元無法選擇MsSQL NVARCHAR數據類型
- 3. mssql php無法選擇字段類型nvarchar(MAX)
- 4. MSSQL nvarchar如果PROCEDURE exec帶有nvarchar輸入
- 5. 在opensuse-webserver上的MSSQL nvarchar(max)
- 6. 如何在SQL Server的varcher數據類型列中輸入nvarchar數據類型?
- 7. 如何在Ant腳本中增加字符數據類型?
- 8. 如何在C中增加匿名類型對象#
- 9. 獨特類型爲nvarchar
- 10. NVarChar到C#數據類型
- 11. 如何使用nvarchar在sql server中添加自動增量主鍵?
- 12. SQL Server中的數據類型nvarchar? Asp.net?
- 13. 如何在MSSql中添加linkedserver與MySQL
- 14. SQL:如何爲nvarchar數據類型中比較日期值
- 15. 如何在MSSQL的NVARCHAR()列中插入包含#0的字符串?
- 16. 如何自動增加數據類型模型
- 17. JDO類 - 基於MySQL或MSSQL轉換爲varchar或nvarchar
- 18. UIWebView中,輸入類型,如何增加百分比值
- 19. MSSQL數據類型轉換
- 20. MSSQL 2008年增加ID每分鐘
- 21. 插入mssql後自動增加id
- 22. 可能性增加泛型類型的實例在Java中8
- 23. 如何加密oracle中的nvarchar列?
- 24. 在nvarchar(max)字段中插入MSSQL超過8000個字符
- 25. 在javascript中增加+1類
- 26. MSSQL存儲過程參數錯誤:數據類型numeric和nvarchar在percentile_cont運算符中不兼容
- 27. 如何將varbinary數據類型轉換回MSSQL中的ascii
- 28. MSSQL UPDATE腳本在表中增加日期值?
- 29. 在JConsole增加總卸載類增加
- 30. 如何在MSSQL
不要。改用int標識列。用戶設計的自動增量列必然會失敗。我甚至不能確定像Aaron Bertrand或Martin Smith這樣的傳奇人物能夠使用簡單的SQL編寫可靠的自動增量列,而無需使用身份或序列。 – ATC