问题标签 [sql-server-2008]

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 投票
5 回答
34260 浏览

sql-server - 几何列:STGeomFromText 和 SRID(什么是 SRID?)

我正在使用 SQL Server 2008 中的新地理列和 STGeomFromText 函数。这是我的代码(适用于 AdventureWorks2008)

我的问题是关于代码中的 4326 。它应该是一个空间参考 ID。当我去 MSDN 时,它并没有太多内容。如果我将值更改为 56,我会收到一条错误消息,告诉我该值必须在 sys.spatial_reference_systems 表中。

您可以通过执行以下命令查看该表:

该表中有一个 well_known_text 列,但它并没有告诉我太多。4326 的值为:

谁能给我解释一下这个谜?什么是 SRID?

0 投票
15 回答
409015 浏览

sql-server - 将 Excel 电子表格列导入 SQL Server 数据库

我有一个 Excel 电子表格,我想将选择的列导入到我的 SQL Server 2008 数据库表中。向导没有提供该选项。

是否存在任何简单的代码选项?

0 投票
2 回答
9588 浏览

sql-server - 什么会导致渲染时 Reportserver 上的 SSRS 报告失败?

详情如下:

环境:

SSRS 2008 Server, SQL Server 2008 for database, SQL Server Business Intelligence Devlopment Studio 中开发的报表 - 报表项目

错误信息:

“客户端渲染期间发生错误。” “报告处理过程中发生错误。” “数据集 'DataSource1' 的查询执行失败。” “有关此错误的更多信息,请导航到本地服务器计算机上的报告服务器,或启用远程错误”

我已经做到了(导航和所有这些),结果是需要声明标量变量的参数。有趣的是,这些变量已在数据源和报告源中正确声明。此报告/数据源在 SSRS 2005 上也没有问题。在开发环境中,报告运行完美。在服务器上,报告仅在执行时和接受参数后才会失败。我们不使用存储过程。

任何帮助/想法将不胜感激。

提前致谢。

0 投票
3 回答
10494 浏览

sql - sql server 图标是什么意思?

我正在使用 SQL Server 2008 Management Studio 查看 2005 服务器,并且刚刚添加了 2 个用户。出于某种原因,它们的图标都略有不同,我不知道为什么。

任何人都有图标及其含义的明确列表或指向微软文档的链接,因为我在任何地方都找不到任何东西。

谢谢。

0 投票
2 回答
2690 浏览

c# - NHibernate.Spatial 和 Sql 2008 地理类型

我目前正在处理一个必须处理 sql server 2008 地理类型的项目。由于项目的大部分使用 NHibernate 作为 ORM,我想知道使用/扩展 NHibernate.Spatial 这种类型需要做多少工作(据我所知,Nh Spatial 仅支持几何类型)。顺便提一句。还有其他支持这种 sql 类型的 .net ORM 吗?谢谢

0 投票
7 回答
454 浏览

sql-server-2005 - 新项目 sql server 2005 或 2008

我将开始一个新项目(asp.net),我将使用 sql server express。有理由不使用 sql server 2008 吗?

PS:我一直在考虑 Postgres 8.3,直到我做了一些基准测试并发现 sql server 2005 express 对我的需求来说要快得多(我猜是更好的集成)。

0 投票
2 回答
1469 浏览

.net - 如何将 .NET DateTimeOffset 转换为 Sql2008 DateTimeOffset

我不确定如何将 .NETDateTimeOffset变量正确格式化为字符串,以便 SqlServer 2008 正确解析值。

目前,如果我从正常的 DateTimeOffset 值中提供默认.ToString()值,则会出错。

这是一个错误的示例.ToString()值(例如,Sql2008 不喜欢它):'25/12/2008 2:12:21 PM +00:00'

更新

只是为了澄清,我知道.ToString()它不是兼容的 Sql2008 格式。我希望有人能够告诉我需要为新SqlDataType合法的IFormattableProvider参数(用于.ToString()方法)提供什么。DateTimeOffset

回答

我自己已经回答过了。我找到了正确的 IFormattableProvider 参数

myDateTimeOffest.ToString("yyyy-MM-dd HH:mm:ss.ffffff zzz")

0 投票
6 回答
243 浏览

.net - VS2005 配置“回退”DLL

我正在尝试将 SQL2008 支持添加到 .NET 2.0 应用程序。但是,我唯一的限制是一些用户仍然会使用 SQL2005,我不想要求他们安装 SQL2008 客户端组件。

我需要的 SQL2008 的实际 DLL 集与 SQL2005 不同。代码可以保持不变。

底线,我需要在VS2005(或手动编辑汇编文件)中说:

如果用户有 DLL_1 v2、DLL_2 v2 和 DLL_3 v2,请使用它们。如果没有,请使用 DLL_1 v1 和 DLL_2 v1。


我将研究使用反射来加载 DLL,这听起来对我来说几乎是唯一的选择,而不是需要 SQL 2008 客户端组件。

至于重新分发 DLL,我确实阅读了许可证。那里有几个适用于我们的可疑术语(例如,对于托管软件)。另外,这是一个更加复杂的问题,因为我们的客户数据非常敏感,因此他们通过广泛的审批流程来允许安装任何东西,例如我们包含的 DLL。

谢谢您的帮助!


感谢您的想法!然而,我们还没有完全到那里......

  1. 不,用户没有选择他们要安装到哪个数据库版本。目的是允许 SQL2005 和/或 SQL2008,即使在同一个安装中。例如,我们有一个管理应用程序,允许用户跨不同的 SQL 服务器管理数据库实例。

  2. 我意识到我们可以添加一个对话框来选择是否需要 SQL2008 支持。但是,这会进一步扩展我们的测试矩阵,这是我们试图避免的。

  3. 我相信我确实需要直接引用 DLL。我对数据库做的不仅仅是连接和查询。

我需要的 DLL 是:

  • Microsoft.SqlServer.ConnectionInfo
  • Microsoft.SqlServer.Management.Sdk.Sfc
  • 微软.SqlServer.Smo
  • Microsoft.SqlServer.SmoExtended
  • Microsoft.SqlServer.SqlEnum

还有其他想法,想法吗?

0 投票
6 回答
26763 浏览

sql-server - 在 SQL Server 2008 中跨多个表、列使用全文搜索

我需要使用全文搜索从我的数据库中的两个表中搜索多个列。有问题的两个表已对相关列进行了全文索引。

我选择全文搜索的原因: 1. 能够轻松搜索带重音的单词(cafè) 2. 能够根据单词接近度等进行排名 3. “您是说 XXX 吗?” 功能性

这是一个虚拟表结构,用于说明挑战:

我需要搜索书名、书注和作者姓名。

我知道有两种方法可以做到这一点:

  1. 使用全文索引视图:这本来是我的首选方法,但我不能这样做,因为要对视图进行全文索引,它需要是模式绑定的,没有任何外部连接,有唯一的索引. 我需要获取数据的视图不满足这些约束(它包含我需要从中获取数据的许多其他连接表)。

  2. 在存储过程中使用连接:这种方法的问题是我需要按等级对结果进行排序。如果我跨表进行多个连接,默认情况下 SQL Server 不会搜索多个字段。我可以在两个链接表上组合两个单独的 CONTAINS 查询,但我不知道如何从两个搜索查询中提取组合排名。例如,如果我搜索“Arthur”,则应考虑 Book 查询和 Author 查询的结果并相应地加权。

0 投票
4 回答
610 浏览

sql-server - 如何简化这个 Sql 查询

表 - 查询有 2 列(functionId、depFunctionId)

我想要所有在 functionid 或 depfunctionid 中的值

我正在使用这个:

如何做得更好?