sql-server-2008相关内容

查看加入存储过程的结果

我在应用程序使用的 SQL 服务器中有一个现有视图.我需要加入从存储过程返回的表.存储过程做了很多事情,比如在返回结果之前插入多个#temp 表. 我尝试将存储过程转换为表值函数.但是插入到 TVF 内的临时表会导致编译错误. 有没有其他方法可以实现这一点. 谢谢 解决方案 您可以将存储过程中的结果插入到临时表中,然后将其连接到视图中. 看看下面的例子 SQL ..
发布时间:2022-01-16 23:43:23 数据库

如何通过C#确定SQL Server数据库用户的有效权限?

当我说有效权限时,我指的是当您进入 SQL Server Management Studio 中的数据库属性,单击“权限",然后单击“有效"选项卡时列出的权限. 到目前为止,我已经能够使用以下代码确定显式权限: 使用 Microsoft.SqlServer.Management.Smo;...DatabasePermissionInfo[] 权限 = database.EnumDataba ..
发布时间:2022-01-16 23:41:47 C#/.NET

SQL Server“."别名不工作

我添加了一个别名“."它应该指向我的本地(命名)实例“.\SQL2008".但是当我尝试连接到“."时,它会超时. 是我遗漏了什么还是不允许这样做? 我尝试过的别名不起作用: (设置为 32 位和 64 位,我也尝试过将端口留空.) 解决方案 如果您正在创建 TCP/IP 别名,您需要确保“SQL Server Browser"服务正在运行.同时检查服务器和客户端是否启用 ..

创建规则以限制sql server中表中的特殊字符

我想创建一个规则来限制将特殊字符输入到列中.我尝试了以下方法.但是没用. 创建规则 rule_spchar作为@make LIKE '%[^[^*|\":[]{}`\();@&$]+$]%' 我不知道我在这里做错了什么.任何帮助将不胜感激. 解决方案 你可以在这个列上创建一个Check Constraint,并且只允许Numbers和Alphabets 插入此列,见下文: 检 ..
发布时间:2022-01-16 23:38:48 数据库

SQL Server 使用没有主键的聚集索引创建表

是否可以从 SQL Server 2008 中的非主键的 create table 语句创建聚集索引? 这样做的目的是为了 SQL Azure 中的一个表,所以我不能先创建表,然后在表上创建聚集索引. 编辑:显然是 FluentMigrator 导致了我的问题,它的版本表没有聚集索引,因此尝试创建版本控制表而不是我的表时出错. 解决方案 是的,可以创建一个不是主键的聚集索引.只 ..

如何使用 powershell 将 CSV 文件的数据插入 SQL Server db 表

我想通过从我的本地机器执行 PS 脚本来做到这一点.其中数据库服务器是远程机器. 在 CSV 文件中,我没有指定任何列名.(只有逗号分隔和对齐的 o/p). 我不想使用 BULK INSERT 解决方案 我有两种方法: BCP.exe SQL Server 提供命令行实用程序 bcp 来批量导入数据.您可以简单地将 bcp 执行合并到您的 Powershell 脚本 ..
发布时间:2022-01-16 23:33:28 其他开发

共享文件夹的 OPENROWSET BULK 权限

目标 使用 OPENROWSET 功能在针对文本文件的查询中加入数据. 错误 利用@gbn 对这个问题的回答 我正在尝试像 OP 一样打开一个行集;虽然文件的格式有点不同.但是,我在尝试访问共享文件夹时遇到以下错误: 消息 4861,第 16 级,状态 1,第 1 行 无法批量加载,因为文件“\MACHINENAME\Share\EC04.txt"不能打开.操作系统错 ..

比较sql server中同一张表的每条记录并返回重复项

我有如下表.我想获取重复的记录.这里的条件是如果 date2 和 date4 具有相同的日期或日期在彼此之间小于或等于 10 天,则记录是重复的.我在 DB 中有大约 2000 条记录.在这里展示几个示例.Date1 可以忽略.日期可能相同,也可能不同. ID 编号代码类型 date1 Date2 date3 Date4 status shortname CP deferred1 EO2 C T ..
发布时间:2022-01-16 23:26:13 数据库

在 SQL Server 中存储季度和年份的最佳方式?

在数据库中存储季度和年份的最佳方式是什么?我有付款表,我需要指定季度/年度,以便轻松判断付款是在哪个季度进行的. 我在想: a) 为每次付款添加两个 int 列 b) 添加另一个表并添加最多 5 年的可能值,并使用 ID 将该表与付款表连接起来. 还有哪些其他选择?也许有些更好或/更容易维护.此数据库将与 C# 程序一起使用. 解决方案 如果您必须使用单独的年份和季度而 ..
发布时间:2022-01-16 23:24:27 数据库

SQL:跨多行查找连续日期范围?

我正在尝试获取连续工作时间跨度的开始和结束日期组合.跨度可以跨多行,其中第一行的结束日期与下一行的结束日期相同.预期结果是显示一个连续的日期范围以及该范围内的工作小时数. person startdate enddate hours------ ------------------------ ----------- ------5163 2013-04-29 07:00:00.000 2013 ..
发布时间:2022-01-16 23:24:06 数据库

我们可以在同一个 PC 用户上安装 SQL Server 的 Express 版和 Standard 版吗?

我同时使用 SQL Server 2008 和 2008 R2,我有一种情况,我需要在同一台计算机和同一用户中. 但是有不同的版本. 我想安装 SQL Server 2008 Express 和 SQL Servre 2008 R2 Standard Edition. 我的问题是我们可以这样做吗?如果是,请指导我如何安装它. 解决方案 当然可以.此外,没有什么特别的“指导 ..
发布时间:2022-01-16 23:21:23 其他开发

是否安装全文搜索

我已安装 SQL Server 2008 R2,当我在 SQL Server Management Studio 中运行此 SQL 时: SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') 我得到 0 但是如果我运行这个: SELECT * FROM sys.fulltext_catalogs 我得到一排.我想知道我的 sql ..
发布时间:2022-01-16 23:17:17 其他开发

从 SQL Server 批量获取记录的最佳方法是什么

场景:我们正在从 SQL Server 获取行到 C#.Net 控制台应用程序,并通过存储过程对从 SQL Server 检索到的数据执行操作;执行操作后,使用 C#-MongoDB-Driver 将新数据存储到 MongoDB 中. 问题:有数十亿行.我的存储过程包含如下查询: select * from table_name 要制定一些批量逻辑,没有标识列,也没有任何日期列等. ..
发布时间:2022-01-16 23:16:23 C#/.NET

使用 .fmt 文件批量插入:操作系统错误代码(空)

我正在尝试导入由 .fmt 格式定义的文本文件.这个文本文件不是逗号分隔,而是我所说的列分隔(即前 8 个字符是第一个字段,接下来的 3 个字符是第二个,等等).当我运行下面的查询时,我得到一个“操作系统错误代码(null)".消息,这很奇怪,因为我使用的是带有 Vista 的 SQL Server 2008r2. 请向我解释此错误消息的含义以及如何解决它?我已经在 Google 上搜索过它 ..
发布时间:2022-01-16 23:13:53 数据库

'MOD' 不是可识别的内置函数名称

我想在 SQL Server 2008R2 中使用 MOD 函数并遵循此 link 但仍然收到消息: 'MOD' 不是可识别的内置函数名称. 声明@m INT设置@m = MOD(321,11)选择@m 错误: 消息 195,第 15 级,状态 10,第 2 行 'MOD' 不是可识别的内置函数名称. 为什么我不能使用上面链接中的这个功能? 解决方案 MOD关键字只 ..
发布时间:2022-01-16 23:11:43 其他开发