Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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,来自不同客户端的查询_Sql_Sql Server_Express_Sql Server Express - Fatal编程技术网

SQL Server,来自不同客户端的查询

SQL Server,来自不同客户端的查询,sql,sql-server,express,sql-server-express,Sql,Sql Server,Express,Sql Server Express,我的问题是:我有5个vba excel客户端向远程服务器发送SQL查询。他们会自相矛盾吗?例如,餐桌食品包含: itemId Name -------------- 3 burger 4 pizza 现在,如果我通过4-5个不同的客户端增加item id的值,是否会发生冲突 insert table food select 1 + max(itemId), 'spaghetti' from food 如果您这样做,否:5个客户不会冲突,5000个客户也不会冲突 如果

我的问题是:我有5个vba excel客户端向远程服务器发送SQL查询。他们会自相矛盾吗?例如,餐桌食品包含:

itemId  Name
--------------
3       burger
4       pizza
现在,如果我通过4-5个不同的客户端增加item id的值,是否会发生冲突

insert table food
select 1 + max(itemId), 'spaghetti' from food

如果您这样做,否:5个客户不会冲突,5000个客户也不会冲突

如果要在vba中打开记录集,可以指定最适合您的锁定形式recordset.locktype。我认为就并发性而言,您应该很好。您是在增加表中已经存在的ID,还是在谈论插入新记录从而获得新ID?如果是第二个,SQL Server与大多数RDBMS一样,有一个标识列;这是一个完全线程安全的,用于并发环境的自动生成值列。但除此之外。。。是的,数据库是一个共享资源,因此您必须考虑它并使用它,就像它是应用程序语言中的常规数据对象一样。