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)
    复制代码

    http://www.cnblogs.com/Dannier/archive/2011/09/21/openquery.html

  • 相关阅读:
    书籍阴影
    Cookie工具类
    兼容性问题总结
    pc端弹框
    懒加载 js----例子------图片
    pc端样式初始化
    Sublime 插件- px 转rem
    手机端1px细线公共类
    移动端样式初始化
    SQL Server(七)——存储过程
  • 原文地址:https://www.cnblogs.com/ok519/p/2832792.html
Copyright © 2011-2022 走看看