Tag: sql server

如何在TSQL Select中为每行生成随机数字?

我需要一个不同的随机数在我的表中的每一行。 下面看似明显的代码对每一行使用相同的随机值。 SELECT table_name, RAND() magic_number FROM information_schema.tables 我想要一个INT或一个FLOAT出来。 其余的事情是我将使用随机数字来创建一个从知道日期随机日期偏移量,例如从开始日期偏移1-14天。 这是针对Microsoft SQL Server 2000的。

T-SQL语句中前缀N的含义是什么?

我在某些插入T-SQL查询中看到了前缀N. 在将值插入表中之前,许多人已经使用了N 我搜索了,但是我不能理解在将任何字符串插入表之前,包含N的目的是什么。 INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),

如何获得累计总和

declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t 上面的选择返回给我以下。 id SomeNumt 1 10 2 12 3 3 4 15 5 23 我如何得到以下内容 id srome CumSrome 1 10 10 2 12 22 3 3 […]

我应该什么时候使用交叉申请内部加入?

使用CROSS APPLY的主要目的是什么? 我已经阅读(隐约地通过互联网上的帖子),如果您正在进行分区,那么在选择大数据集时, cross apply可以更有效。 (寻呼想到) 我也知道CROSS APPLY 不需要UDF作为右表。 在大多数INNER JOIN查询(一对多关系)中,我可以重写它们来使用CROSS APPLY ,但是它们总是给我等同的执行计划。 任何人都可以给我一个很好的例子,当CROSS APPLY在INNER JOIN也能工作的情况下INNER JOIN吗? 编辑: 这是一个简单的例子,执行计划是完全一样的。 (给我看一个他们不同的地方, cross apply地方是更快/更有效率) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId […]

聚簇和非聚簇索引究竟意味着什么?

我对数据库的暴露程度有限,只使用数据库作为应用程序员。 我想知道有关聚簇和非聚簇索引。 我GOOGLE了,我发现是: 聚集索引是一种特殊类型的索引,对表中记录的物理存储方式进行重新排序。 所以表只能有一个聚簇索引。 聚集索引的叶节点包含数据页面。 非聚簇索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上的行的物理存储顺序不匹配。 非聚集索引的叶节点不包含数据页面。 相反,叶节点包含索引行。 我在SO中发现的是,聚集索引和非聚集索引之间有什么区别? 。 有人能用简单的英文来解释吗?

SQL Server,如何创建一个没有数据丢失的表后自动增量?

我有一个SQL Server 2008中的表table1 ,它有记录。 我希望主键table1_Sno列是一个自动递增列。 这可以做到没有任何数据传输或克隆表? 我知道我可以使用ALTER TABLE添加一个自动增量列,但我可以简单地将AUTO_INCREMENT选项添加到作为主键的现有列吗?

在客户端PC上部署LocalDB

我对这个新版本的SQL Server Express非常感兴趣。 对于我来说,安装程序应该做些什么来部署使用LocalDB的应用程序还不清楚。 是否需要在客户端PC上安装SQL Server Express,然后附加MDF文件? 或者只需要运行LocalDB.msi ,它就像SQL Server Compact一样是一个独立的文件。

使用连接的SQL更新查询

我必须更新一个由3个表连接返回的值的字段。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 我想更新表item_master的mf_item_number字段值与在上述条件下加入的其他值。 我如何在MS SQL Server中执行此操作?