Tag: sql server

DateTime.MinValue和SqlDateTime溢出

我不想validationtxtBirthDate所以我想在数据库中传递DateTime.MinValue 。 我的代码: if (txtBirthDate.Text == string.Empty) objinfo.BirthDate = DateTime.MinValue; else objinfo.BirthDate = DateTime.Parse(txtBirthDate.Text); DateTime.MinValue返回Date = {1/1/0001 12:00:00 AM} 我有一个SQL错误: SqlDateTime溢出。 必须介于1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。 我站在它,但我不明白为什么DateTime.MinValue返回无法插入数据库的无效date时间。如何处理这种情况?

在Sql Server中改变用户定义的types

我在DB中创build了几个用户定义的types,如下所示 CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL 并分配到各种表格。 我在db中的表格是在不同的模式(不仅是dbo) 但我意识到我需要更大的领域,我需要改变,例如从nvarchar增加到nvarchar,但没有ALTER TYPE语句 我需要一个脚本临时表/光标任何和保存在那里我的types使用的所有表和字段。 然后将现有字段更改为基本types – 例如从CustID [StringID]到CustID [nvarchar(20)]。 删除用户types并用新types重新创build – 例如nvarchar(50),最后将字段设置为用户types 我没有关于types的规则定义,所以不必删除规则并重新添加它们 我不是很熟悉T-Sql,所以任何帮助表示赞赏。

SQL Server CE 4.0性能比较

SQL Server CE 4(SQL Server Compact Edition 4.0)已不是新闻(如果是,可以阅读本文 ) 但是看到SQL Server CE 4与其他数据库的性能比较是非常有趣的。 特别是: SQLite的 SQL Server(1) SQL Server Express * 也许火鸟 (1)function相当的应用程序。 不幸的是,谷歌现在提供的主题并不多。 其实我无法find任何(适当的SQL CE版本)。 如果可以find或分享这些信息,可以在这里收集,供未来人类使用。

INNER JOIN可以提供比EXISTS更好的性能

我一直在调查一系列程序的性能改进,最近有一位同事提到他在使用INNER JOIN代替EXISTS时取得了显着的性能提升。 作为调查的一部分,为什么这可能是我想我会问这里的问题。 所以: INNER JOIN可以提供比EXISTS更好的性能吗? 这会发生什么情况? 我怎样才能build立一个testing用例作为certificate? 你有进一步的文件有用的链接? 真的,任何其他的经验,人们可以带来这个问题。 如果有任何答案可以解决这个问题,而没有任何其他可能的性能改进的build议,我将不胜感激。 我们已经取得了一定程度的成功,而我只是对这个项目感兴趣。 任何帮助将非常感激。

是SQL Server中必需的主键吗?

这可能是一个相当天真和愚蠢的问题,但我会问这个问题 我有一个表有几个领域,没有一个是唯一的,主键,显然是。 该表通过非唯一字段定期访问,但没有用户SP或通过主键处理访问数据。 主键是否必要呢? 它在幕后使用吗? 删除它会影响性能积极还是消极?

在存储过程中执行存储过程

我想在一个存储过程中执行一个存储过程,例如 EXEC SP1 BEGIN EXEC SP2 END 但是我只希望SP1在SP2完成运行后完成,所以我需要find一种方法让SP1在SP1结束之前等待SP2完成。 SP2正在作为SP1一部分执行,所以我有这样的东西: CREATE PROCEDURE SP1 AS BEGIN EXECUTE SP2 END

SqlDependency可靠性?

我目前的情况是,我有一个应用程序,当新的数据到达数据库表时需要通知。 数据来自外部来源(我无法控制 – 这是唯一的集成选项)。 当新的数据到达时,我的应用程序需要采取某些行动 – 基本上查询新的数据,处理它,将结果插入本地表等。 我希望尽可能避免轮询,因为数据可望实时处理。 这就是说,确保没有数据被忽略是首要任务。 我的问题: SqlDependency通常被认为是可靠的吗? 我是否需要关注竞争条件,例如,当另一个人到达时,我正在处理一个变化? 数据库重新启动时会发生什么? 我的应用程序是否会恢复并重新开始接收更改,或者是否需要某种会定期重新订阅通知的故障安全计时器? 我已阅读的主题地址的大部分文章地址SQL Server 2005.我正在使用SQL Server 2008 R2。 有一种比SqlDependency更受欢迎的新技术吗? (编辑)另外,如果应用程序停机怎么办? 我想我将不得不查询启动时错过的数据?

找不到列“dbo”或用户定义的函数或聚合“dbo.Splitfn”,或名称不明确

海家伙, 我已经使用了以下拆分function, CREATE FUNCTION dbo.Splitfn(@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)<1 or @String is null return while @idx!= 0 begin set @idx = charindex(@Delimiter,@String) if @idx!=0 set @slice = left(@String,@idx – 1) else set @slice = @String if(len(@slice)>0) insert […]

TSQL定义临时表(或表variables)没有定义架构?

有没有一种方法来定义临时表,而无需事先定义它的模式?

用于截断表的权限

我需要什么权限才能授予MSSQL中的用户,以便能够截断表? 我试图授予最小的一组权限,但我不能使用DELETE,因为表是非常大的,我希望操作很快。