0
我正在将SQL存储过程转换为Sybase ASE。ident和varchar的替代数据类型(最大值)
我来穿越一些数据类型,如:
declare @mask ident
declare @type ident
declare @start varchar(max)
Ident
和varchar(max)
在Sybase ASE不支持。什么是我可以使用的正确的替代数据类型?
我正在将SQL存储过程转换为Sybase ASE。ident和varchar的替代数据类型(最大值)
我来穿越一些数据类型,如:
declare @mask ident
declare @type ident
declare @start varchar(max)
Ident
和varchar(max)
在Sybase ASE不支持。什么是我可以使用的正确的替代数据类型?
在Sybase ASE,对于VARCHAR值可以是任何东西到服务器的页面大小(2K,4K,8K或16K是可用的页面大小。)
Sybase不有ident数据类型,但是您可以创建可以替代使用的用户定义的数据类型。
sp_addtype ident, "numeric(5)", "identity"
这里还有更多的信息,在Sybase的Transact-SQL User's Guide
感谢Michael..Do我们有文本数据类型的任何选择吗? – antosnowin 2013-02-27 09:32:12
* text *是一个有效的数据类型,所以不需要其他选择。 – 2013-02-27 13:49:00
我只能在创建表格时使用文本数据类型。它不被支持作为存储过程的参数。如果我尝试使用文本数据类型创建SP,则会出现异常。 “TEXT,UNITEXT,IMAGE数据类型对于参数或局部变量无效..sybase错误代码:2739” – antosnowin 2013-02-27 14:48:33