把存储过程从SQLSERVER2005移植到SQLSERVER2000时,遇到这个问题:
原部分代码:

SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程ALTER FUNCTION [dbo].[Split]
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程    (
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程        
@string varchar(255),        --1,2,3,45,
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程
        @separator char=','
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程    )
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程
RETURNS @temp TABLE 
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程(
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程    Item 
int
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程)
SQL SERVER2000 存储过程 设置传入参数默认值 _存储过程SQL SERVER2000 存储过程 设置传入参数默认值 _数据库_11SQL SERVER2000 存储过程 设置传入参数默认值 _数据库_11
将上面代码移植到SQLSERVER2000时报如下错误:
SQL SERVER2000 存储过程 设置传入参数默认值 _SERVER_13
解决办法:
ALTER FUNCTION [dbo].[Split]
    (
        
@string varchar(255),        --1,2,3,45,
        @separator char(1)=','
    )
RETURNS @temp TABLE 
(
    Item 
int
)

指定数据类型的大小就OK了。