Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“移动”;“内部连接”;从Access到C#和SQL的查询_C#_Sql_Ms Access 2010 - Fatal编程技术网

“移动”;“内部连接”;从Access到C#和SQL的查询

“移动”;“内部连接”;从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中使用视图,然后只

我很难通过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中使用视图,然后只需使用视图名称作为表名


在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中的查询。