有没有办法编写以下SQL查询
SELECT dbo.Assets_Master.Serial_Number, dbo.Assets_Master.Account_Ident, dbo.Assets_Master.Disposition_Ident
FROM dbo.Assets_Master LEFT OUTER JOIN
dbo.Assets ON dbo.Assets_Master.Serial_Number = dbo.Assets.Serial_Number
WHERE (dbo.Assets.Serial_Number IS NULL)
在c#.net代码中使用数据视图或数据关系或其他什么?
我有一个大约4k行的电子表格和一个应该具有相同记录的数据表,但如果不是,我想显示表中缺少的(不匹配的)记录。
谢谢, 埃里克
答案 0 :(得分:0)
如果您已经获得该查询,则可以将该文本作为SQL命令传递,并将结果作为数据集拉回。更好的可能是将查询设置为存储过程,然后执行相同的步骤(调用存储过程比手动编写SQL更清晰。)
如果你想要一种没有SQL的方法,你可以使用LINQ来获取ASSETS_MASTER序列号的IENUMERABLE和你的ASSETS记录的另一个IENUMBERABLE。然后是:
foreach(ASSET asset in ASSETS) { if(!ASSETS_MASTER_SERIALSNOS.CONTAINS(asset.SerialNumber)) { //Do Whatever } }