--我是用下面把函数添加到SQL的
exec sp_addextendedproc 'cb_add_xe3', 'C:\Project2.dll' --声明函数
--cb_add_xe3 是个外部DLL函数,格式如下
--function cb_add_xe3(a:integer):integer;   Delphi写的--SQL查询分析器执行
exec dbo.cb_add_xe3 5    --这个显示  命令已成功完成。  好像可以执行
select dbo.cb_add_xe3(b) from goods    --执行这个,错误如下
--消息 4121,级别 16,状态 1,第 1 行
--找不到列 "dbo" 或用户定义的函数或聚合 "dbo.cb_add_xe3",或者名称不明确。

解决方案 »

  1.   

    cb_add_xe3 是扩展存储过程,不是函数,所以要用存储过程的调用方法。
      

  2.   

    外部DLL 怎样才能和调用函数一样用select dbo.cb_add_xe3(b) from goods
      

  3.   

    参考一下这个帖子
    http://blog.csdn.net/tjvictor/article/details/4793781
      

  4.   

    可以用CLR写然后发布到SQL SERVER上
      

  5.   

    一定要用.net CLR吗? 如果我用Delphi写的dll函数不可以吗
      

  6.   

    我要回复帖子赚分数 每次进CSDN 论坛 自己的排名 总在十几万后又落后几名
      

  7.   

    存储过程不可以当作函数来用啊,楼主所说的函数不是 SQL 中的函数,因为没有返回值