sqlserver如何在存储过程中将数据库名作为查询参数,请各位大佬指点,现在会直接走catch报错

ALTER PROCEDURE [dbo].[P_XF_经销商余额查询]

@海螺库名称 VARCHAR(32),

@经销商主键 INT

AS

BEGIN

DECLARE @创建时间 datetime;

DECLARE @结果 varchar;

DECLARE @String varchar(300);

begin TRY

set @创建时间 = getDate();

--SELECT  a.当前余额 from xs_mdw.[dbo].T_客户 a where a.客户ID = @经销商主键;

set @String = 'SELECT  a.当前余额 from xs_mdw.[dbo].[T_客户] a where a.客户ID ='+@经销商主键;

exec @String;

SELECT @String;

set @结果 = '0';

  end TRY

BEGIN CATCH

set @结果 = '1'

END CATCH

END


Zl57... 发布于 2019-6-27 09:45 (编辑于 2019-6-27 09:46)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-6-27 13:16

报错截图上来吧。瞅瞅

最佳回答
0
KerydiaLv5中级互助
发布于2019-6-27 13:51

select * from  aaa.dbo.bbb

aaa数据库的 bbb表

  • 3关注人数
  • 365浏览人数
  • 最后回答于:2019-6-27 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部