sql server 有什么办法可以实现语句指定分段执行。
declare @CompanyCode as nvarchar(4)
set @CompanyCode=('A1','A2','A3') --这里只是演示,实际不能这么赋值。
SELECT * FROM
(select 'A1' as [Company Code],* from server1.dbo.appDB01.AP01A100
UNION ALL
select 'A2' as [Company Code],* from server2.dbo.appDB02.AP01A200
UNION ALL
select 'A3' as [Company Code],* from server3.dbo.appDB03.AP01A300) P
WHERE P.[Company Code] in (@CompanyCode)
上面这段放在报表中没有问题,但是这样带来一个问题就是,如果我只是要查单独的某个公司,语句会将所有涉及的服务器的表都查一遍,速度会非常慢,因为服务器在不同的国家。有什么办法可以让语句只执行我需要查询的公司的哪段代码?
我试过在 case, 但是in操作符只能用在where中。
不知大家有什么好办法。
相关推荐
SQL server 语句大全
目录 SQL语法 2 数据库 5 创建数据文件 5 修改数据库 6 删除 7 数据表 8 判断数据库中的某表是否存在,存在删除该表 8 修改表语法 8 删除数据表 8 约束 8 高级查询 9 聚合函数(统计) 10 SQL变量 11 局部变量 11 全局变量 11 SQL中的代码块 14 数据库中的if和else语句 14 SQL中的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19 存储过程(procedure) 20 无参数存储过程 20 带参数 20 带参数模糊查找 20 带参数空值和模糊查找 21 多参数、输入与输出参数 21 触发器(trigger) 22 什么是触发器? 22 触发器的分类 22 创建触发器语法 22 事前触发器(Insert of) 23 事后触发器(for或after) 23 使用触发器方法其一 —— 判断 24 数据库备份和恢复 25
c++用SQL语句实现SQL Server的增、删、改、查
c++代码实现用SQL语句堆对数据库SQL Server简单的增删查操作,用的时候用save,cpp里面有注释掉的,没注释掉的,注释很全可以自行查看,我自己的编译环境为VS2017
连接远程SQL Server数据库并执行SQL语句
连接远程SQL Server数据库并执行SQL语句(远程IP=192.168.0.1,用户名=sa,密码=surveynet)
SQL SERVER 将select数据生成insert语句
数据同步小工具,将数据库中的表的数据生成insert语句
SQL Server 2005 定时执行SQL语句的方法
SQL SERVER 2005有定时任务,你可以启动一下。不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。 1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 –我的电脑–控制面板–管理工具–服务–右键SQLSERVERAGENT–属性–启动类型–选择”自动启动”–确定. 2、SQL Server Management Studio — SQL Server 代理 — 作业 — 新建作业 作业设置如下: “常规” — 设置名称 “步骤” — 设置步骤名称 — “类型”T-SQL — 选择数据库 — “命令”输入SQL语句 “计划” — “新建


