【发布时间】:2012-09-14 14:56:05
【问题描述】:
有什么方法可以给 tsql 函数传递一个数据库名称,以便它可以对该数据库执行选择
ALTER function [dbo].[getemailjcp]
(
@DB_Name varchar(100)
)
Returns varchar(4000)
AS
BEGIN
DECLARE @out varchar (4000);
DECLARE @in varchar (1000);
Set @out =
(select substring
((select ';' + e.email from
(SELECT DISTINCT ISNULL(U.nvarchar4, 'NA') as email
FROM [@DB_Name].dbo.Lists ...
【问题讨论】:
-
你能展示你的整个函数而不是
...吗? -
请问您的最终目标是什么,换句话说,您要解决的业务问题是什么?我不禁想知道是否有更优雅的方法在等待。
-
对于大约 200 个左右的数据库,我需要检索到非常不同的信息。我们在一个耗时太长的 cusor 中有工作代码。我试图用一个函数替换光标,但再次查看需求并意识到我可以在顶部程序中使用两个 foreachdb 执行我想要的操作,然后将它们连接起来。谢谢。
标签: sql-server tsql function dynamic