我迷失在一个大的数据库中,我无法find我得到的数据来自哪里。 我想知道是否有可能在SQL Server 2005中search数据库的所有表,行和列中的string? 有没有人有一个想法,如果有可能和如何?
我正在寻找一种方法来暂时closures所有数据库的约束(如表关系)。 我需要复制(使用插入)一个数据库的表到另一个数据库。 我知道我可以通过以适当的顺序执行命令来达到这个目的(不要中断关系)。 但是,如果我可以暂时closures检查约束并在操作结束后重新打开,那将会更容易。 这可能吗?
我需要旋转一列(数字列)。 例如需要这个数据: a 1 a 2 b 3 b 4 c 5 d 6 d 7 d 8 d 9 e 10 e 11 e 12 e 13 e 14 看起来像这样 a 1 2 b 3 4 c 5 d 6 7 8 9 e 10 11 12 13 14 任何帮助将不胜感激…
我有一张桌子: create table mytransactions(country varchar(30), totalcount int, numericmonth int, chardate char(20), totalamount money) 表中有这些logging: insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 36, 7, 'Jul-12', 699.96) Go insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 44, 8, 'Aug-12', 1368.71) Go insert into mytransactions(country, totalcount, numericmonth, chardate, totalamount) values('Australia', 52, 9, 'Sep-12', 1161.33) Go insert into […]
在存储过程中执行dynamicSQL: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city 如何在SP中使用count(*)列值作为返回值?
我试图编写一个存储过程来协助开发我们的数据库,但是我在使用它时遇到了一些麻烦。 例如: DECLARE @pID int; SET @pID = 1; EXEC WriteLog 'Component', 'Source', 'Could not find given id: ' + CAST(@pID AS varchar); 这会产生错误(在SQL Server 2005上) 消息102,级别15,状态1,行4在“+”附近有错误的语法。 有人可以向我解释为什么我的语法不正确,解决这个问题的正确方法?
我想只使用SQL Server 2005和2008的SQL查询从DateTime列中获取时间默认输出: AttDate == 2011-02-09 13:09:00 2011-02-09 14:10:00 我想这个输出: AttDate Time == 2011-02-09 13:09:00 13:09 2011-02-09 14:10:00 14:10
我们有一个庞大的数据库,我们有DB侧分页。 这很快,在几秒钟内从数百万条logging中返回一行50页。 用户可以定义自己的sorting,基本上selectsorting的列。 列是dynamic的 – 一些有数字值,一些date和一些文本。 虽然大多数按预期的文本sorting愚蠢的方式。 那么,我说愚蠢,这是有道理的电脑,但挫败用户。 例如,通过stringloggingID进行sorting就像下面这样: rec1 rec10 rec14 rec2 rec20 rec3 rec4 …等等。 我希望这个考虑到这个数字,所以: rec1 rec2 rec3 rec4 rec10 rec14 rec20 我不能控制input(否则我只是在前面的000s格式),我不能依靠一种格式 – 有些是像“{代码} – {代码} – {rec id}”的东西。 我知道有几种方法可以在C#中执行此操作,但无法将所有logging拆分,因为这样会减慢速度。 有谁知道一种方法来快速应用自然sorting在Sql服务器? 我们正在使用: ROW_NUMBER() over (order by {field name} asc) 然后,我们正在分页。 我们可以添加触发器,虽然我们不会。 他们所有的input都是参数化的,但是我不能改变格式 – 如果他们input“rec2”和“rec10”,他们希望他们按照自然顺序返回。 我们有有效的用户input,针对不同的客户使用不同的格式。 可以去rec1,rec2,rec3,… rec100,rec101 而另一个可能去:grp1rec1,grp1rec2,… grp20rec300,grp20rec301 当我说我们不能控制input时,我的意思是我们不能强迫用户去改变这些标准 – […]
我有一个MS SQL 2005数据库与列ID Test表。 ID是一个标识列。 我在这个表中有行,所有的都有自己对应的ID自动增量值。 现在我想改变这个表中的每个ID,像这样: ID = ID + 1 但是当我这样做,我得到一个错误: Cannot update identity column 'ID'. 我试过这个: ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON 但是这并不能解决问题。 我需要为此列设置标识,但是我需要不时更改值。 所以我的问题是如何完成这个任务。
我有一个名为Results的表,数据如下所示: Response_ID Label 12147 It was not clear 12458 Did not Undersstand 12458 Was not resolved 12458 Did not communicate 12586 Spoke too fast 12587 Too slow 现在我想要输出每个ID显示一行,并从标签的值被连接和逗号分隔 我的输出应该如下所示: Response_ID Label 12147 It was not clear 12458 Did not Undersstand,Was not resolved,Did not communicate 12586 Spoke too fast 12587 Too Slow 我该如何做到这一点: