Tag: sql server

什么是URL的最佳列types?

什么是SQL Server的URL字段的最佳列types? types:VARCHAR或NVARCHAR? 长度 ? 类似的问题MySQL 。

如何使用Sql Server 2008比较不同数据库中两个表之间的数据?

我有两个数据库,在Sql server 2008中命名为DB1和DB2。这两个数据库也有相同的表和相同的表数据。 但是,我想检查这些表中的数据是否有差异。 任何人都可以帮我一个脚本吗?

在哪里SQL Server连接尝试logging?

SQL Server是否具有外部日志文件或内部表用于尝试连接,或者是将这种types的信息放在Windows事件日志中的某个位置?

无法在视图“View_Table_Name”上创build索引,因为该视图不是模式绑定的

我在我的存储过程(SQL-Server)中使用视图。 为了提高性能,我试图创build该视图的INDEX。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER VIEW VW_Table_Name AS SELECT Col1,Col2,Col3 FROM Table_Name GO CREATE UNIQUE CLUSTERED INDEX Index_Name ON [VW_Table_Name](Col1) GO 在这里,我得到了像这样的错误 Msg 1939,Level 16,State 1,Line 1无法在视图“VW_FML”上创build索引,因为该视图不是模式绑定的。 我们可以在SQL Server中创build视图索引吗?

SQL Server查找并replace特定列的所有行中的特定单词

我有一个表列TblKit有列Id和Number 。 Id是inttypes的primary key , Number是varchar(50) 。 表中的数据如下所示: Id Number — —— 1 KIT001 2 KIT002 3 DMB001 4 DM002 5 KIT003 我想用数字字段中的CHreplaceKIT%所有行。 所需的输出就像 Id Number — —— 1 CH001 2 CH002 3 DMB001 4 DM002 5 CH003 我试过这个更新查询: UPDATE TblKit SET Number = REPLACE(Number, N'%KIT%', 'CH') 但是,它不工作。 任何人都可以帮助我呢? 谢谢..

引用Microsoft.SqlServer.Smo.dll

我需要使用存储在Microsoft.SqlServer.Smo.dll中的服务器类我没有在通常的引用对话框中看到这个程序集。 我已经在C:/ Program Files / Microsoft SQL Server / 100 / SDK / Assemblies中find它,并尝试从那里引用,但Visual Studio引发错误“引用”C:/ Program Files / Microsoft SQL Server / 100 / SDK / Assemblies / Microsoft.SqlServer.Smo.dll'无法添加,请确保该文件是可访问的,并且它是一个有效的程序集或COM组件。 我究竟做错了什么?

在SQL Server中比较datestring和date时间?

在SQL Server中,我有一个包含时间元素的DATETIME列。 例: '14 AUG 2008 14:23:019' 什么是最好的方法,只select特定的一天的logging,忽略时间部分? 示例:(不安全,因为它不匹配时间部分并且不返回任何行) DECLARE @p_date DATETIME SET @p_date = CONVERT( DATETIME, '14 AUG 2008', 106 ) SELECT * FROM table1 WHERE column_datetime = @p_date 注意:鉴于这个网站也是logging笔记和技术,你拿起,然后忘记,我要发布我自己的答案这个问题作为date时间在MSSQL中的东西可能是我在SQLBOL查找最多的话题。 更新澄清的例子更具体。 编辑对不起,但我不得不下降错误的答案(回答错误的结果)。 @Jorrit:在WHERE (date>'20080813' AND date<'20080815')将返回13日和14日。 @wearejimbo: closures,但没有雪茄! 徽章授予你。 您错过了14/08/2008 23:59:001至23:59:999(即午夜前不到1秒)的logging。

为什么存储过程比查询快

我想写一个简单的单行查询来从数据库中只select一个值。 所以,如果我为这个查询编写存储过程而不是在c#代码中编写简单的select查询,那么我相信这个简单的select查询的存储过程会更快,但为什么呢? 我很困惑与存储过程vs写在我的代码简单的查询? 我很困惑,为什么存储过程比直接写在代码中的简单的查询更快?

通过Management Studio从SQL Server 2012导出到.CSV

我有一个SQL Server 2012数据库,我试图导出到.CSV 。 我的SQL知识是非常基本的,我的问题是,我假设它将在Management Studio中完成,我该怎么做?

将不可为空的列添加到SQL Server中的现有表?

我已经有一个由数据组成的表格。 我需要改变表添加两个不是null的新列。 我怎么做,而不会丢失任何现有的数据? 这是我尝试的(通过右键单击表并selectdevise): 添加了新的列“EmpFlag”(位,空),“CreatedDate”(date时间,空) 更新表中的“EmpFlag”列,以获得一些有效的值。 (只想在一个领域工作,所以我没有更新'CreatedDate'字段) 现在右键单击表,devise,并使其不为空。 当我试图保存时,出现这个错误信息: 保存更改是不允许的。 您所做的更改需要删除并重新创build以下表格 。