![]() |
1
10
存储过程是特定于数据库的。如果您想动态地访问另一个数据库中的数据,您必须创建动态SQL并执行它。
可以使用if子句设置
执行语句以获取结果。 |
![]() |
2
15
有时,使用同义词是一种很好的策略:
然后,通过存储过程中的同义词引用该对象。 更改同义词点的位置是动态SQL的问题,但是您的主要存储过程可以完全不使用动态SQL。创建一个表来管理需要引用的所有对象,以及一个将所有所需同义词切换到正确上下文的存储过程。 此功能仅在SQL Server 2005及更高版本中可用。 此方法不适用于频繁切换或不同连接需要使用不同数据库的情况。我将它用于偶尔在服务器之间移动的数据库(它可以在prod数据库或复制数据库中运行,并且它们具有不同的名称)。将数据库恢复到新的主目录后,我在它上运行switcheroo-sp,大约8秒钟后一切正常。 |
![]() |
3
3
这是 不 动态SQL并适用于存储过程
|
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |