我有一个Microsoft SQL服务器2005年,我试图使用这些T-SQL为我的数据库启用代理: SELECT name, is_broker_enabled FROM sys.databases — checking its status 0 in my case ALTER DATABASE myDatabase SET ENABLE_BROKER 修改Alter Database需要很长时间来处理。 现在已经过了半个小时了,还在运行。 不知道是否正在等待其他事情,或者我必须先清理任何东西,比如删除服务代理下的所有消息,合同,队列和服务?
我有两个使用SqlServer 2005的t-sql查询。我怎样测量每个运行需要多长时间? 使用我的秒表不会削减它。
SQL Server 2005在我经常使用的系统目录上有很好的sys.XXX视图。 什么绊倒我是这样的:为什么有一个“sys.procedures”视图来查看有关您的存储过程的信息,但没有“sys.functions”视图看到相同的存储function? 有没有人使用存储的function? 我发现他们非常方便,例如计算列等! 是否有一个特定的原因sys.functions丢失,或者它只是被认为是不够重要的东西放进sys目录视图? 它是否在SQL Server 2008中可用? 干杯,马克
这个问题接近我所需要的,但是我的情况稍有不同。 源表和目标表是相同的,主键是唯一标识符(guid)。 当我尝试这个: insert into MyTable select * from MyTable where uniqueId = @Id; 我显然得到主键约束违规,因为我试图通过主键复制。 其实我根本不想复制主键。 相反,我想创造一个新的。 此外,我想有select地复制某些字段,并将其他字段留空。 为了使事情更复杂,我需要把原始logging的主键,并将其插入副本(PreviousId字段)中的另一个字段。 我确信有一个简单的解决scheme,我只是不知道足够的TSQL知道它是什么。
我有一个非常基本的左外连接从左表中返回所有结果和一个更大的表中的一些额外的信息。 左表中包含4935条logging,当我左外部连接到一个额外的表logging数显着大。 据我所知,这是一个绝对的福音,一个LEFT OUTER JOIN将从左表中返回所有logging,右表中的匹配logging返回所有logging,任何不能匹配的行都返回null值,这是我的理解,它应该不可能返回比左边的表中更多的行,但是它们都是一样的! SQL查询如下: SELECT SUSP.Susp_Visits.SuspReason, SUSP.Susp_Visits.SiteID FROM SUSP.Susp_Visits LEFT OUTER JOIN DATA.Dim_Member ON SUSP.Susp_Visits.MemID = DATA.Dim_Member.MembershipNum 也许我在语法上犯了一个错误,或者我对LEFT OUTER JOIN的理解是不完整的,不pipe我在这里发疯的原因是什么,希望有人能解释这可能是怎么发生的? 后记 感谢grea的回答,我对LEFT OUTER JOINS的理解现在好多了,但是谁能提出这样一个查询可以被修改的方法,这样我只能得到左表中返回的logging数量呢? 这个查询纯粹是为了生成一个报告,重复的匹配只是混淆了事情。 /后记
我必须编写一个部署脚本,这个脚本在存储过程存在或不存在的情况下可以工作。 即如果它存在,那么我需要改变它,否则创build它。 我怎么能在SQL中做到这一点。 我正在使用SQL Server 2005
我想编写一个T-SQL查询,我将其编码为Base64string。 令人惊讶的是,我找不到用于执行Base64编码的任何本地T-SQL函数。 本地函数是否存在? 如果没有,那么在T-SQL中进行Base64编码的最好方法是什么?
我听说你应该在索引声明的开始部分放置最有select性的列。 例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) 首先,我说的是正确的? 如果是这样,我是否可以通过重新排列索引中列的顺序来看到性能上的巨大差异,还是更像是“做得好”的做法? 我问的原因是因为在通过DTA进行查询之后,build议我创build一个索引,它与现有索引中的几乎所有列都相同,只是顺序不同。 我正在考虑只是将缺less的列添加到现有的索引,并称它为好。 思考?
如何使用SQL Server 2005上的SQL查询将string转换为整数?
我试图插入一个表的所有值到另一个。 但是插入语句接受值,但我希望它接受来自initial_Table的select *。 这可能吗?