gpt4 book ai didi

SQL Server - 执行标量函数而不指定数据库名称

转载 作者:行者123 更新时间:2023-12-03 00:35:58 24 4
gpt4 key购买 nike

我有一个用户定义的 SQL 函数,我可以使用语法 dbo.Function(arg) 从 Management Studio 调用该函数

现在,当我必须从 C# 调用此函数时,如果我不指定 **dbname**.dbo.Function(arg) ,我会收到一条错误,提示 SQL Server 找不到此函数用户定义的函数。在不指定 dbname 的情况下如何解决这个问题?我已经使用指定“initial Catalog = dbname”的连接字符串连接到服务器

<小时/>

此时我似乎无法重现提到的行为:-)(使用 SQL Server 2005 或 2008)我必须搁置这个问题

最佳答案

您的连接字符串需要指定最初使用的数据库。它可能看起来像这样:

var cn = new SqlConnection(
"SERVER=SomeServer;DATABASE=SomeDb;Integrated Security=SSPI;"
);

如果没有这个,您可能会被转储到 master 数据库中,这就是您需要完全限定函数名称的原因。

关于SQL Server - 执行标量函数而不指定数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com