问题标签 [ssms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1645 浏览

tsql - SQL 命令添加数据库图表

sqlserver 2008 上是否有可以运行的 tsql 命令以启用数据库图表,而不是出现此对话框:

此数据库没有使用数据库图表所需的一个或多个支持对象。你想创建它们吗?

0 投票
3 回答
624 浏览

sql-server-2005 - SQL Server Mgt Studio 查询编辑器窗口选项卡不是描述性的

在 SQL Server Mgt Studio 2005 中,当我打开对象资源管理器以将对象脚本写入新的查询编辑器窗口时,该新脚本窗口的选项卡的标题类似于“MyServerName.MyDatabaseName - sqlquery37.sql”

不是很描述。所以当我同时打开一堆窗户时,我不知道哪个是哪个。

因此,“活动文件”下拉菜单没有用。

有没有办法配置 Mgt. Studio 以便查询编辑器窗口选项卡标题更准确地反映我正在处理的对象?

谢谢!

0 投票
2 回答
13882 浏览

sql - Sql Server Case Statement 在用户定义的函数中给了我错误

我想在我的用户定义函数中使用 case 语句,因为我需要匹配多个术语。我可以使用一个表进行匹配,但是我无法将它放在计算列定义中。

这适用于 IF 语句:

但是使用 CASE 的原始样式...WHEN THEN BLOCK 我收到一条错误消息。

对于我的 when 部分,我收到 Incorrect Syntax near case 和不正确的语法错误。

我已经正确地对所有内容进行了批处理,因为我的最后一个 CREATE FUNCTION 块以 GO 结尾,并且根据 CASE 上的文档,我有正确的语法。

我正在构建一个更大的标量函数,它将使用其他标量函数在我们的系统中生成与其他参数相对应的生产编码。最好能够使用 CASE,因为生产编码取决于产品和客户。

在我的 Create Function 行的第二个示例中,我还收到一个额外的错误,上面写着“不正确的语法:'Create Function' 必须是批处理中的唯一语句”,但是其他所有内容都相同,我没有得到那个错误IF。

我做错了什么,还是只允许在 SQL 查询中使用 CASES 而不是标量函数?错误消息来自 SQL Server Management Studio 的 squiggle 错误消息系统。

0 投票
3 回答
1396 浏览

sql-server - 确定性标量函数

我想在我的数据库表中索引一个计算列,它使用许多用户定义的函数。但是我刚刚了解到我的专栏是不确定的。

如果没有索引,它会降低运行我需要的查询的速度。

跟踪用户定义函数以确定它们是否具有确定性的最佳方法是什么?

SQL Server Management Studio 中是否有任何工具可以告诉我用户定义的函数是否是确定性的,或者我只需要跟踪我正在使用的所有系统定义的函数来找出哪些是非确定性的并找到在没有它们的情况下编写我的代码的其他方法?

0 投票
2 回答
750 浏览

sql-server-2005 - 奇怪的 SQL Server 管理工作室行为

我目前正在使用 SQL Server Management Studio (Ver 9.00.3042.00) 并单击“新建查询”并编写以下代码:

当我单击解析(复选框)按钮以验证 SQL 语句时,它显示“命令已成功完成”。解析按钮不是应该捕获这些简单的错误...

有没有人经历过 Management Studio 的这种行为?这刚刚开始发生在这周......

0 投票
2 回答
1465 浏览

sql - 如何在 SQL Server Management Studio 编辑器中查看制表位的位置?

我使用语音识别来口述 SQL,而且排列起来很痛苦。如果我能看到制表位在哪里,那会节省很多时间。

0 投票
3 回答
7684 浏览

sql-server - 架构更改未在 SQL 2008 (SSMS) 中的 Intellisense 中更新

我注意到 SQL Server 2008 中的 SSMS 中存在一个问题 - 感觉像是一个错误,但我怀疑是一个“功能”。

我打开了各种选项卡,例如一个表中的更改表脚本和在另一个选项卡中查询该表的 SProc,当我执行更改表脚本时,更改不会反映在另一个选项卡中的 Intellisense 中。

我可以创建新查询,但更改仍未反映在 Intellisense 中。如果我打开一个新的 SSMS 实例,这些更改会反映出来,当然,直到我进行进一步的更改。

但是,如果您否决了 Intellisense 并继续使用修改后的表和代码,则所有内容都会编译而不会发出任何抱怨(如预期的那样)。

这是一个错误吗?一个特征?是否有某个地方可以改变这种行为?我检查了选项,但看不到任何东西

0 投票
10 回答
146510 浏览

sql-server - 在 SQL Server Management Studio 中删除记住的登录名和密码列表

我最近在维修我的公司时使用了我们公司的备用笔记本电脑(具有一般用户设置)。登录数据库时,我已经检查了 SQL Server Management Studio 中的“记住密码”选项。

我需要清除我使用的登录名和密码信息,以防止下一个使用笔记本电脑的人使用我的登录名和密码。我怎样才能做到这一点?

0 投票
11 回答
734904 浏览

sql-server-2008 - 如何连接到 SQL Server 2008 Express 的本地实例

我刚刚在我的 Vista SP1 机器上安装了 SQL Server 2008 Express。我以前在这里有 2005,并且在旧的 SQL Server Management Studio Express 上使用它就很好。我能够毫无问题地连接到我的 PC-NAME\SQLEXPRESS 实例(不,PC-NAME 不是我的计算机名 ;-)。

我卸载了 2005 和 SQL Server Management Studio Express。然后,我在我的机器上安装了 SQL Server 2008 Express,并选择让它安装 SQL Server Management Studio Basic。

现在,当我尝试连接到 PC-NAME\SQLEXPRESS(使用 Windows 身份验证,就像我一直做的那样)时,我收到以下消息:

无法连接到 PC-NAME\SQLEXPRESS。建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)(Microsoft SQL Server,错误:-1) 如需帮助,请单击:http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL +Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

当我安装 SQL Server 2008 时,我让它使用 SQLEXPRESS 作为本地实例名称。据我所知,通过 SQL Server 配置管理器,SQL Server 被配置为允许远程连接。

当我转到它提到的帮助链接时,帮助页面建议以下内容:

  • 确保 SQL Server Browser 服务已在服务器上启动。
  • 使用 SQL Server 外围应用配置工具使 SQL Server 能够接受远程连接。有关 SQL Server 外围应用配置工具的详细信息,请参阅服务和连接的外围应用配置。

好吧,据我所知,我的系统上没有 SQL Server Browser 服务(在 MMC 中查找了一个,但找不到)。

SQL Server 外围应用配置工具在 SQL Server 2008 中不存在。微软的帮助文档做得很好;-)。

我不知道现在该做什么。在升级到 2008 年之后,我希望今天完成很多工作(与我一起工作的人顺利启动并运行它,并告诉我这很容易 - 他在数据库方面的表现也比我好得多是)。有谁知道可能出了什么问题?我真的很感激。如果我不能在几个小时内完成这项工作,我将回到 SQL Server 2005(如果它甚至可以工作,唉......)。

编辑:我尝试关闭 Windows 防火墙,但没有帮助。另外,我注意到我的 SQL Server 2008 安装目录树下没有“数据”目录——我安装它时可能设置了错误吗?

0 投票
1 回答
854 浏览

sql-server - SQLServer2005:将某些长文本数据类型的完整查询结果保存在文件中

假设有一张桌子

并希望存储查询结果:

在文件中。

在 Managemant Studio 中,当我选择Tools->Options->QueryResults并选择Results to File 时,似乎只有前 8192 个字符被写入文件。

是否有一个选项可以强制它包含来自文本数据类型字段的所有数据而没有大小限制?