首页 > 数据库技术 > 详细

SQL Server ->> CLR编程问题汇总

时间:2015-10-07 20:09:08      阅读:336      评论:0      收藏:0      [点我收藏+]

1) CLR不支持C#类方法重载(Method Overload) 

今天打算写个枚举目录的C# CLR存储过程,结果发现原来CLR不支持方法重载.

Msg 6572, Level 16, State 1, Procedure GetFileList, Line 12
More than one method, property or field was found with name ‘GetFileList‘ in class ‘StoredProcedures.EnumerateSourceFileDirectory‘ in assembly ‘XXXXXX‘. Overloaded methods, properties or fields are not supported.

 

2) SqlString类型对应的是NVARCHAR而不是VARCHAR

CREATE PROCEDURE GetFileList
(
    @SourceFolder NVARCHAR(2000),
    @BeginModDate DATETIME,
    @EndModDate DATETIME,
    @FileExtension NVARCHAR(50),
    @FileNamePattern NVARCHAR(2000),
    @IsSubfolderScanned SMALLINT
)
AS EXTERNAL NAME XXXX_CLR_Lib.[StoredProcedures.EnumerateSourceFileDirectory].GetFileListByBeginAndEnd;

 

Msg 6552, Level 16, State 3, Procedure GetFileList, Line 12
CREATE PROCEDURE for "GetFileList" failed because T-SQL and CLR types for parameter "@SourceFolder" do not match.

SQL Server ->> CLR编程问题汇总

原文:http://www.cnblogs.com/jenrrychen/p/4859187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!