Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
Sql server Access 2016 DoCmd.RunSQL&;CurrentDb.Execute不适用于更新查询_Sql Server_Vba_Tsql_Ms Access - Fatal编程技术网

Sql server Access 2016 DoCmd.RunSQL&;CurrentDb.Execute不适用于更新查询

Sql server Access 2016 DoCmd.RunSQL&;CurrentDb.Execute不适用于更新查询,sql-server,vba,tsql,ms-access,Sql Server,Vba,Tsql,Ms Access,我有一个SQLQuery字符串,我将它传递给DoCmd.RunSQL或CurrentDb.Execute,这两个命令都不返回警告,也不执行任何操作 UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-202' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine'); UPDATE [tblEngrDetails] SET [C

我有一个SQLQuery字符串,我将它传递给
DoCmd.RunSQL
CurrentDb.Execute
,这两个命令都不返回警告,也不执行任何操作

UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-202' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2019-525' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2019-103' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-605' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-520' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-512' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-402' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Tangerine' WHERE [Reference Number] = '2018-203' AND ([Colour] IS NULL OR [Colour] <> 'Tangerine');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2017-609' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2016-616' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2016-528' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2016-524' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2016-405' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2015-206' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2015-204' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2013-530' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2013-509' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2013-208' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
UPDATE [tblEngrDetails] SET [Colour] = 'Orange' WHERE [Reference Number] = '2012-604' AND ([Colour] IS NULL OR [Colour] <> 'Orange');
更新[tblEngrDetails]设置[color]=“Tangerine”,其中[Reference Number]=“2018-202”和([color]为空或[color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2019-525”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2019-103”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2018-605”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2018-520”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2018-512”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2018-402”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Tangerine”,其中[Reference Number]=“2018-203”和([Color]为空或[Color]“Tangerine”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2017-609”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2016-616”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2016-528”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2016-524”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2016-405”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2015-206”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2015-204”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2013-530”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2013-509”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2013-208”和([Color]为空或[Color]“Orange”);
更新[tblEngrDetails]设置[Color]=“Orange”,其中[Reference Number]=“2012-604”和([Color]为空或[Color]“Orange”);

在SQL Server Studio中运行时,查询工作正常,因此我不知道出了什么问题。

是否将其作为单个字符串传递,以便一次执行?那是行不通的。您必须分别执行每个
UPDATE
查询


此外(此处并非如此,仅供参考)MS SQL Server SQL与MS Access SQL不同。仅仅因为代码在其中一个上工作并不意味着它在另一个上工作

是否将其作为单个字符串传递,以便一次执行?那是行不通的。您必须分别执行每个
UPDATE
查询


此外(此处并非如此,仅供参考)MS SQL Server SQL与MS Access SQL不同。仅仅因为代码在其中一个上工作并不意味着它在另一个上工作

当您可以将其作为1执行时,为什么要将其作为19
UPDATE
语句执行?对于Currentdb.Execute,您需要在实际执行代码前包含DBFailOnError子句。您知道吗?(不确定这也是重复的。)@Whiteclaws我们要求查看您的代码的原因是,如果您在某个地方有任何其他愚蠢的代码阻止您看到错误,例如,在错误恢复下一步中
:)为什么这样做作为19
更新
语句,当您可以使用Currentdb.Execute将其作为1执行时,您需要在实际执行代码中包含DBFailOnError子句。您知道吗?(不确定这也是重复的。)@Whiteclaws我们要求查看您的代码的原因是您是否有任何其他愚蠢的代码在某处阻止您看到错误,即下一步错误恢复时的
,)真的吗?您不能在Access SQL中批处理SQL语句吗?我想,另一个讨厌访问的原因是:)。我想我所担心的都成真了。另外,Access SQL和T-SQLSQL之间的update语句应该相同真的吗?您不能在Access SQL中批处理SQL语句吗?我想,另一个讨厌访问的原因是:)。我想我所担心的都成真了。此外,Access SQL和T-SQL之间的update语句应该相同