问题描述
我很难建立用户功能,我想从openquery获取值, 我需要向该函数传递一个参数,我正在尝试在编辑器中对其进行调试, @catalog是我传递的参数
declare @val decimal(18,3),@catalog varchar(50);
set @catalog = '08553101';
select @val = (STPRS/PEINH) from openquery([NEWDB],'select STPRS,PEINH from DATA.CATALOGS where CATALOG = ''' + @catalog + ''' ')
return @val;
但收到错误“ sql Server数据库错误:'+'附近的语法不正确。” 不确定如何构建Openquery。 请指教。预先谢谢你。
解决方法
我将按照Erlang Sommarskog在其文章6.2节中的建议在 http://www.sommarskog.se/dynamic_sql.html。在提供大量信息和重要细节(否则很难找到或弄清楚)的时候,他毫不费力。