“移动”;“内部连接”;从Access到C#和SQL的查询
我很难通过C代码和SQL运行Access查询 我在说“内在”时出错了“移动”;“内部连接”;从Access到C#和SQL的查询,c#,sql,ms-access-2010,C#,Sql,Ms Access 2010,我很难通过C代码和SQL运行Access查询 我在说“内在”时出错了 UPDATE Service INNER JOIN Sales ON ([Service].VIN=Sales.VIN) AND (Service.Address=Sales.address) SET Service.Selldate = Sales.Selldate WHERE Service.Address=Sales.address And Service.VIN=Sales.VIN; 考虑在DBMS中使用视图,然后只
UPDATE Service INNER JOIN Sales ON ([Service].VIN=Sales.VIN) AND (Service.Address=Sales.address) SET Service.Selldate = Sales.Selldate
WHERE Service.Address=Sales.address And Service.VIN=Sales.VIN;
考虑在DBMS中使用视图,然后只需使用视图名称作为表名
在MSSQL中,您可以创建有效保存的视图,并选择可以像表一样调用的语句。打开DBMS右键单击视图并添加新视图。将视图想象成access中的查询。考虑在DBMS中使用视图,然后只需使用视图名称作为表名
在MSSQL中,您可以创建有效保存的视图,并选择可以像表一样调用的语句。打开DBMS右键单击视图并添加新视图。可以将视图想象为access中的查询。access允许您以这种方式编写sql,但sql server不需要更改update语句,以便连接在更新之外 以下几点应该行得通
UPDATE s
SET s.Selldate = sa.Selldate
from
Service s INNER JOIN Sales sa ON s.VIN=sa.VIN AND s.Address=se.address
WHERE s.Address=se.address And s.VIN=sa.VIN;
Access允许您以这种方式编写sql,但sql server不允许您更改update语句,以便联接在更新之外 以下几点应该行得通
UPDATE s
SET s.Selldate = sa.Selldate
from
Service s INNER JOIN Sales sa ON s.VIN=sa.VIN AND s.Address=se.address
WHERE s.Address=se.address And s.VIN=sa.VIN;
您可以使用alias作为ser for Service和sale for Sales,并像这样构建updatestatement
UPDATE ser SET ser.Selldate = sale.Selldate
FROM Service ser
JOIN Sales sale ON (ser.VIN=sale.VIN) AND (ser.Address=sale.address)
WHERE ser.Address=sale.address And ser.VIN=sale.VIN;
您可以使用alias作为ser for Service和sale for Sales,并像这样构建updatestatement
UPDATE ser SET ser.Selldate = sale.Selldate
FROM Service ser
JOIN Sales sale ON (ser.VIN=sale.VIN) AND (ser.Address=sale.address)
WHERE ser.Address=sale.address And ser.VIN=sale.VIN;
我认为您最好将其作为两个不同的查询来执行,但如果您想一次性执行,可以使用子查询
UPDATE Service SET Service.Selldate = Sales.Selldate
WHERE service.vin in (select sales.vin from sales) and service.address in (select sales.vin from sales)
我认为您最好将其作为两个不同的查询来执行,但如果您想一次性执行,可以使用子查询
UPDATE Service SET Service.Selldate = Sales.Selldate
WHERE service.vin in (select sales.vin from sales) and service.address in (select sales.vin from sales)
您正在尝试在SQL Server数据库中使用Access查询吗?或者您只是通过C代码运行它?我是通过C代码运行它确切的错误消息文本可能会有所帮助。您是否正在尝试在SQL Server数据库中使用Access query?或者你只是通过C代码运行它?我是通过C代码运行的确切的错误消息文本可能会有帮助。你能详细说明一下吗?谢谢。当然,在MSSQL中,您可以创建有效保存的视图,选择语句可以像表一样调用。打开DBMS右键单击视图并添加新视图。将视图视为access中的查询。请详细说明?谢谢。当然,在MSSQL中,您可以创建有效保存的视图,选择语句可以像表一样调用。打开DBMS右键单击视图并添加新视图。将视图视为access中的查询。