zoukankan      html  css  js  c++  java
  • SQL 在OPENQUERY中使用参数

    OpenQuery 是SQL Server用来与其他Server交互的一种技术,通过OpenQuery,SQL Server 可以直接访问其他数据库资源。而其他数据库在OpenQuery 表达式中是以Linked Server 存在的。 使用sp_linkedservers 可以找到当前数据库的所有linked server. OpenQuery的表达式可以这么写:

    Select * from OpenQuery[linkedServerName],'Select * from table1 where rownum < 10')

    而且值得注意的是,如果,你要在OpenQuery中执行如下的数据库语句,

    Select * from tbl_emp Where empName = 'leo'

    'leo' 必须以双引号的形式传人,如下,

    Select * from OpenQuery[linkedServerName],'Select * from table1 where empName = ''leo''')

    今天,碰到要传人一个参数到OPENQUERY里面,弄了半天才弄出来,网上也挺难找的,我把代码分享出来,希望能帮助有缘人。哈哈

     
    DECLARE @Sql VARCHAR(1000)
    DECLARE @organizationID VARCHAR(10)
    SELECT @organizationID = (SELECT ORGANIZATION_ID FROM MYORGS WHERE ORGANIZATION_NAME = 'MMT')
    SET @Sql = 'SELECT * from tableName where organization_id ='+@organizationID
    SET @Sql = 'SELECT * FROM OPENQUERY(BETSYCRP2, ''' + REPLACE(@Sql, '''', '''''') + ''')'
    EXEC(@Sql)
     

    欢迎引用,转载,收藏。欢迎拍砖,欢迎发问。

  • 相关阅读:
    iOS_UIImage的方向(imageOrientation)
    iOS-LaunchImage启动页
    iOS_UIImage_毛玻璃效果
    iOS_常用C语言函数
    iOS_UIImage_Gif的合成
    iOS_UIImage_Gif的分解
    iOS_UIImge_Gif的展示
    iOS_UIImage_jpg<-->png转换
    Mysql学习第三天
    Mysql学习第二天
  • 原文地址:https://www.cnblogs.com/shixunle/p/3342775.html
Copyright © 2011-2022 走看看