sql-server-2008相关内容
给定以下简单测试表: CREATE TABLE dbo.Test(ID BIGINT IDENTITY(1,1)NOT NULL,名称VARCHAR(50)NULL) 我想获得标识列的值成一个标量变量的 INSERT 使用输出子句后,但这并不工作: DECLARE @InsertedId BIGINT;INSERT INTO测试(名称)OUTPUT @ InsertedId = inser
..
我在应用程序使用的 SQL 服务器中有一个现有视图.我需要加入从存储过程返回的表.存储过程做了很多事情,比如在返回结果之前插入多个#temp 表. 我尝试将存储过程转换为表值函数.但是插入到 TVF 内的临时表会导致编译错误. 有没有其他方法可以实现这一点. 谢谢 解决方案 您可以将存储过程中的结果插入到临时表中,然后将其连接到视图中. 看看下面的例子 SQL
..
当我说有效权限时,我指的是当您进入 SQL Server Management Studio 中的数据库属性,单击“权限",然后单击“有效"选项卡时列出的权限. 到目前为止,我已经能够使用以下代码确定显式权限: 使用 Microsoft.SqlServer.Management.Smo;...DatabasePermissionInfo[] 权限 = database.EnumDataba
..
我添加了一个别名“."它应该指向我的本地(命名)实例“.\SQL2008".但是当我尝试连接到“."时,它会超时. 是我遗漏了什么还是不允许这样做? 我尝试过的别名不起作用: (设置为 32 位和 64 位,我也尝试过将端口留空.) 解决方案 如果您正在创建 TCP/IP 别名,您需要确保“SQL Server Browser"服务正在运行.同时检查服务器和客户端是否启用
..
我想创建一个规则来限制将特殊字符输入到列中.我尝试了以下方法.但是没用. 创建规则 rule_spchar作为@make LIKE '%[^[^*|\":[]{}`\();@&$]+$]%' 我不知道我在这里做错了什么.任何帮助将不胜感激. 解决方案 你可以在这个列上创建一个Check Constraint,并且只允许Numbers和Alphabets 插入此列,见下文: 检
..
是否可以从 SQL Server 2008 中的非主键的 create table 语句创建聚集索引? 这样做的目的是为了 SQL Azure 中的一个表,所以我不能先创建表,然后在表上创建聚集索引. 编辑:显然是 FluentMigrator 导致了我的问题,它的版本表没有聚集索引,因此尝试创建版本控制表而不是我的表时出错. 解决方案 是的,可以创建一个不是主键的聚集索引.只
..
我刚刚创建了一个相反的触发器,其语法如下: 在 copytableto 上创建触发器 tgrInsteadTrigger而不是插入为声明@store_name varchar(30);声明@sales int;声明@date 日期时间;从插入的 i 中选择 @store_name = i.store_name从插入的 i 中选择 @sales = i.sales从插入的 i 中选择 @date
..
我想通过从我的本地机器执行 PS 脚本来做到这一点.其中数据库服务器是远程机器. 在 CSV 文件中,我没有指定任何列名.(只有逗号分隔和对齐的 o/p). 我不想使用 BULK INSERT 解决方案 我有两种方法: BCP.exe SQL Server 提供命令行实用程序 bcp 来批量导入数据.您可以简单地将 bcp 执行合并到您的 Powershell 脚本
..
目标 使用 OPENROWSET 功能在针对文本文件的查询中加入数据. 错误 利用@gbn 对这个问题的回答 我正在尝试像 OP 一样打开一个行集;虽然文件的格式有点不同.但是,我在尝试访问共享文件夹时遇到以下错误: 消息 4861,第 16 级,状态 1,第 1 行 无法批量加载,因为文件“\MACHINENAME\Share\EC04.txt"不能打开.操作系统错
..
我有如下表.我想获取重复的记录.这里的条件是如果 date2 和 date4 具有相同的日期或日期在彼此之间小于或等于 10 天,则记录是重复的.我在 DB 中有大约 2000 条记录.在这里展示几个示例.Date1 可以忽略.日期可能相同,也可能不同. ID 编号代码类型 date1 Date2 date3 Date4 status shortname CP deferred1 EO2 C T
..
在数据库中存储季度和年份的最佳方式是什么?我有付款表,我需要指定季度/年度,以便轻松判断付款是在哪个季度进行的. 我在想: a) 为每次付款添加两个 int 列 b) 添加另一个表并添加最多 5 年的可能值,并使用 ID 将该表与付款表连接起来. 还有哪些其他选择?也许有些更好或/更容易维护.此数据库将与 C# 程序一起使用. 解决方案 如果您必须使用单独的年份和季度而
..
我正在尝试获取连续工作时间跨度的开始和结束日期组合.跨度可以跨多行,其中第一行的结束日期与下一行的结束日期相同.预期结果是显示一个连续的日期范围以及该范围内的工作小时数. person startdate enddate hours------ ------------------------ ----------- ------5163 2013-04-29 07:00:00.000 2013
..
我同时使用 SQL Server 2008 和 2008 R2,我有一种情况,我需要在同一台计算机和同一用户中. 但是有不同的版本. 我想安装 SQL Server 2008 Express 和 SQL Servre 2008 R2 Standard Edition. 我的问题是我们可以这样做吗?如果是,请指导我如何安装它. 解决方案 当然可以.此外,没有什么特别的“指导
..
我已安装 SQL Server 2008 R2,当我在 SQL Server Management Studio 中运行此 SQL 时: SELECT FULLTEXTSERVICEPROPERTY('IsFullTextInstalled') 我得到 0 但是如果我运行这个: SELECT * FROM sys.fulltext_catalogs 我得到一排.我想知道我的 sql
..
SQL Server 是否支持 SQL:1999 标准的 IS DISTINCT FROM 语句?例如.查询 SELECT * FROM Bugs WHERE assignment_to IS NULL OR assignment_to 1个; 可以使用 IS DISTINCT FROM 重写 SELECT * FROM Bugs WHERE assignment_to IS DIST
..
场景:我们正在从 SQL Server 获取行到 C#.Net 控制台应用程序,并通过存储过程对从 SQL Server 检索到的数据执行操作;执行操作后,使用 C#-MongoDB-Driver 将新数据存储到 MongoDB 中. 问题:有数十亿行.我的存储过程包含如下查询: select * from table_name 要制定一些批量逻辑,没有标识列,也没有任何日期列等.
..
我有一个查询,结果如下:查询: SELECT Tasks.TaskId, Comments.Comment, comments.timespent来自评论在 comments.entityid = tasks.taskid 上的 INNER JOIN 任务在哪里(comments.entity = 1)GROUP BY Tasks.TaskId、Comments.Comment、comments
..
我正在使用下表来实现子类型,这是一种非常常见的方法: 创建表 dbo.Vehicles(ID INT NOT NULL,[类型] VARCHAR(5) 非空,约束车辆_PK PRIMARY KEY(ID),约束 Vehicles_UNQ_ID_Type UNIQUE(ID, [Type]),CONSTRAINT Vehicles_CHK_ValidTypes CHECK([Type] IN ('
..
我正在尝试导入由 .fmt 格式定义的文本文件.这个文本文件不是逗号分隔,而是我所说的列分隔(即前 8 个字符是第一个字段,接下来的 3 个字符是第二个,等等).当我运行下面的查询时,我得到一个“操作系统错误代码(null)".消息,这很奇怪,因为我使用的是带有 Vista 的 SQL Server 2008r2. 请向我解释此错误消息的含义以及如何解决它?我已经在 Google 上搜索过它
..
我想在 SQL Server 2008R2 中使用 MOD 函数并遵循此 link 但仍然收到消息: 'MOD' 不是可识别的内置函数名称. 声明@m INT设置@m = MOD(321,11)选择@m 错误: 消息 195,第 15 级,状态 10,第 2 行 'MOD' 不是可识别的内置函数名称. 为什么我不能使用上面链接中的这个功能? 解决方案 MOD关键字只
..