我需要int
字段转换像1005
到ntext
一样Alarm1005
,但CAST(ID as ntext)
不工作,所以我怎么可以转换(CAST)int
到ntext
?如何转换(CAST)INT为ntext
1
A
回答
7
CAST(CAST(ID as nvarchar(10)) as ntext)
?
EDIT
作为GBN已经暗示公正,nvarchar(max)
实际上是用于存储大字符串数据一个更优选的类型。
两个原因:
- 你有足够的functions与
nvarchar
工作相比,那些能够处理ntext
。 - 类型
ntext
,text
和image
是officially已弃用。
而另外一个小原因是,你不必双重演员。这将如同CAST(ID AS nvarchar(10))
或CAST(ID AS nvarchar(max))
一样简单。
1
ALTER TABLE MyTable ADD new_column NTEXT
UPDATE MyTable SET new_column = cast(old_column as nvarchar(16))
ALTER TABLE MyTable DROP COLUMN old_column
相关问题
- 1. 将ntext转换为clob
- 2. 如何将SQL cast`转换为Ecto DSL?
- 3. 如何将int数组转换为int?
- 4. 如何转换system.linq.IQueryable <int?>为int?[]
- 5. 使用Cast转换int []为double [] <T>?
- 6. 错误C2440:'type cast':无法从'unsigned int(__thiscall IEngineVGui :: *)(unsigned int)'转换为'void *'
- 7. 如何转换int? into int
- 8. SQL Server,将NTEXT转换为NVARCHAR(MAX)
- 9. Java double cast(int [])(int [])
- 10. 从int []转换为int *
- 11. 将[Int?]转换为[Int]
- 12. 将int转换为int []
- 13. 将IO Int转换为Int
- 14. 从int *转换为int&
- 15. SSIS 2008 R2 - 如何将NTEXT流转换为字符串
- 16. INT转换为char
- 17. java转换为int
- 18. 转换NumberFormatter.Style.spellOut为Int
- 19. Java:charAt转换为int?
- 20. int转换为DateTime
- 21. PHP转换为int
- 22. 转换ArrayOFByte为int []
- 23. 转换Int64Index为Int
- 24. 如何将List <KeyValuePair <int,int>>转换为int [] []?
- 25. 如何将IntPtr/Int转换为Socket?
- 26. 如何将int转换为QString?
- 27. 如何将ctypes'c_long转换为Python的int?
- 28. 如何将字符串转换为int?
- 29. 如何将int []转换为模型项
- 30. 如何将int转换为float?
不要使用'NTEXT' - 它已被弃用(从SQL Server 2005起),应该避免。使用'NVARCHAR(MAX)'而不是 – 2011-03-17 09:04:54
我刚刚发现这个问题,因为我有相同的问题。在我的情况下,我正在使用具有NTEXT列的SQL Server 2000数据库。除了尝试转换或转换外,我无法改变其他情况。 – kd7iwp 2012-06-04 20:20:41