Tag: tsql

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

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

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

使用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 […]

使用连接的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中执行此操作?