zoukankan      html  css  js  c++  java
  • PCB MS SQL跨库执行SQL 获取返回值

    一.SQL跨库执行SQL 获取返回值

    DECLARE  @Dblink nvarchar(100)
    DECLARE  @sql nvarchar(MAX)
    DECLARE  @layer INT
    SET @Dblink = 'P2.fp_db.dbo.'
    select @sql='SELECT top 1 @layer=layer FROM ' + @Dblink + 'mktxhglb  WHERE pdctno= ''at00101ca0'''
    exec sp_executesql @sql, N'@layer int output ',@layer output
    SELECT @layer

    使用:sp_executesql 规则范要求:

    1、要求动态Sql和动态Sql参数列表必须是NVARCHAR

    2、动态Sql的参数列表与外部提供值的参数列表顺序必需一致

    3、一旦使用了 '@name = value' 形式之后,所有后续的参数就必须以 '@name = value' 的形式传递,比如:

    DECLARE  @Dblink nvarchar(100)
    DECLARE  @sql nvarchar(MAX)
    DECLARE  @layer INT
    SET @Dblink = 'P2.fp_db.dbo.'
    select @sql='SELECT top 1 @layerNum =layer FROM ' + @Dblink + 'mktxhglb  WHERE pdctno= ''at00101ca0'''
    exec sp_executesql @stmt=@sql,@params= N'@layerNum int output ',@layerNum = @layer output
    SELECT @layer
  • 相关阅读:
    ror小记
    uuid before_create
    好东西jquery ui slider
    ror
    rails3 reventl
    ad
    wiki guide tutorial
    忽然意识到我需要端正态度
    20101022网站更新部署
    ECFA
  • 原文地址:https://www.cnblogs.com/pcbren/p/9248261.html
Copyright © 2011-2022 走看看