把存储过程从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,如需转载请自行联系原作者