如果mssql的sql支持内部函数或过程,就好了
有一个需求:
有n个库,结构一样的
都需要执行一段很长的sql,如果直接写,就是更长的sql:
use db1
长sql
use db2
长sql
...
(缺点:长sql被重复n次)
如果写成存储过程,只能对它所在的库进行操作(没法在master里写一次,各库通用)
所以,只能 每个库 建这个存储过程 spxx,再
use db1
spxx;
use db2
spxx;
...
(缺点:存储过程需要被重复n次,多了一个库,容易忘了)
如果mssql的sql支持内部函数或过程,就好了:
pro xx
长sql
end
use db1
call xx;
use db2
call xx;
...