0

我刚刚学习 T-SQL 并且非常熟悉由于潜在客户数据库大小而试图转移到 SQL 的 Access。

我知道如何选择前 40000 行,但我不知道如何基于此更新查询中的字段。所以我尝试在电话字段中使用小于,但问题是电话号码是一个文本字段,并且在 SQL 中不起作用,而它在 Access 中起作用。还有其他想法吗?

UPDATE tblLeadsCamp 
SET tblLeadsCamp.Subcampaign = @NewName
WHERE ((tblLeads.Phone)>'81455152') and tblLeads.Resi = 1
From tblLeads INNER JOIN tblLeadsCamp ON tblLeads.Phone = tblLeadsCamp.Phone)
4

1 回答 1

0

要更新前 4000 条记录,您只需执行以下操作

更新 TOP(4000) tblLeadsCamp SET Subcampaign = @NewName

或者

使用你的方法 -

更新 tblLeadsCamp
SET tblLeadsCamp.Subcampaign = @NewName
从 tblLeads INNER JOIN tblLeadsCamp ON tblLeads.Phone = tblLeadsCamp.Phone
WHERE CAST(CAST(tblLeads.Phone AS VARCHAR(10)) AS INT) > 81455152 和 tblLeads.Resi = 1
于 2013-08-13T00:02:23.093 回答