2013-02-26 85 views
0

我正在将SQL存储过程转换为Sybase ASE。ident和varchar的替代数据类型(最大值)

我来穿越一些数据类型,如:

declare @mask ident 
declare @type ident 
declare @start varchar(max) 

Identvarchar(max)在Sybase ASE不支持。什么是我可以使用的正确的替代数据类型?

回答

1

在Sybase ASE,对于VARCHAR值可以是任何东西到服务器的页面大小(2K,4K,8K或16K是可用的页面大小。)

Sybase不有ident数据类型,但是您可以创建可以替代使用的用户定义的数据类型。

sp_addtype ident, "numeric(5)", "identity" 

这里还有更多的信息,在Sybase的Transact-SQL User's Guide

+0

感谢Michael..Do我们有文本数据类型的任何选择吗? – antosnowin 2013-02-27 09:32:12

+0

* text *是一个有效的数据类型,所以不需要其他选择。 – 2013-02-27 13:49:00

+0

我只能在创建表格时使用文本数据类型。它不被支持作为存储过程的参数。如果我尝试使用文本数据类型创建SP,则会出现异常。 “TEXT,UNITEXT,IMAGE数据类型对于参数或局部变量无效..sybase错误代码:2739” – antosnowin 2013-02-27 14:48:33

相关问题