我正在使用sql server 2008.我想保留我的PK的形式001,002等。MS SQL不允許我這樣做。我怎樣才能阻止它從001轉換爲1?sql server無法輸入int 00X作爲3位數字,但只能作爲1digit
0
A
回答
1
使用varchar數據類型而不是Int數據類型。
或
讓你PK int和在查詢中使用轉換它在VARCHAR,然後用左填充00X就可以了。
Declare @id int
Set @id = 1
Select RIGHT(REPLICATE('0',2) + CAST(@id AS VARCHAR(3)),3)
相關問題
- 1. AngularJS:只允許數字作爲輸入
- 2. MINIX 3 TTY輸入字符爲int
- 3. 無法計數作爲輸入的位數
- 4. 如何輸入數字作爲MS SQL Server 2012列中的輸入?
- 5. ngModel只能作爲輸出
- 6. 只輸出打印字符串中的數字作爲輸入
- 7. 無法將'int *'轉換爲'int *(*)[9]'作爲參數'1'
- 8. 如何接收字符串作爲輸入,並將int作爲輸出
- 9. 爲什麼此輸入爲int不能正常工作?
- 10. SSAS無法從SQL Server中爲地理位置導入數據
- 11. 正確的方法來解決在SQL Server中作爲INT的數字
- 12. 將SQL Server數據作爲logstash的輸入
- 13. Textwatcher無法在KitKat上輸入數字作爲inputType
- 14. Sql CLR函數行作爲輸入
- 15. ValueError:即使輸入爲int,也無法將字符串從Entry轉換爲int
- 16. 輸入作爲功能的參數
- 17. EntityType作爲輸入字段?
- 18. Python無法輸入字段值作爲字符串
- 19. 對話框將輸入限制爲只能輸入數字
- 20. 爲什麼jquery datepicker不能在textarea上工作,但只能在輸入
- 21. SQL Server - 將無效值轉換爲int
- 22. 使用int值作爲GregorianCalendar的輸入,但我不能夠繼續掃描JAVA
- 23. 將字段輸入作爲變量存儲爲swift 3
- 24. 無法找到作爲數據源的sql server提供程序
- 25. 爲什麼我輸入的數字只能讀到6位有效數字?
- 26. Camel:jetty作爲輸入,soap作爲輸出
- 27. 只接受數字作爲Python中的輸入
- 28. 只有數字作爲iPad的鍵盤輸入
- 29. 作爲輸入
- 30. 只識別int輸入爲1
使用VARCHAR而不是int和管理你自己 –
比VARCHAR其他任何方式增加價值? – user1455169
你爲什麼要將PK存儲爲XXX? –