把存储过程从SQLSERVER2005移植到SQLSERVER2000时,遇到这个问题:
原部分代码:
ALTER FUNCTION [dbo].[Split]
(
@string varchar(255), --1,2,3,45,
@separator char=','
)
RETURNS @temp TABLE
(
Item int
)
将上面代码移植到SQLSERVER2000时报如下错误:(
@string varchar(255), --1,2,3,45,
@separator char=','
)
RETURNS @temp TABLE
(
Item int
)
解决办法:
ALTER FUNCTION [dbo].[Split]
(
@string varchar(255), --1,2,3,45,
@separator char(1)=','
)
RETURNS @temp TABLE
(
Item int
)
(
@string varchar(255), --1,2,3,45,
@separator char(1)=','
)
RETURNS @temp TABLE
(
Item int
)
指定数据类型的大小就OK了。
本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586729,如需转载请自行联系原作者