我正在运行亚音速3 当试图调用存储过程(sp.ExecuteTypedList())时,我收到错误:
从数据类型隐式转换 不允许使用sql_variant到varchar。 使用CONVERT函数运行它 查询。
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
我很确定这是一个错误。我昨晚记录了一个问题:http://github.com/subsonic/SubSonic-3.0/issues#issue/29
答案 1 :(得分:2)
今天修正了这个问题 - 未来几天会有所推动。
答案 2 :(得分:2)
同时,这是约翰建议的解决方案
in StoredProcedures.tt
更改行
sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>);
到
sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>, DbType.<#= GetDbType(par.SysType)#>);