Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
C# 使用标准值将另一个表中某列的所有记录插入到表中_C#_Sql_.net_Sql Server_Database - Fatal编程技术网

C# 使用标准值将另一个表中某列的所有记录插入到表中

C# 使用标准值将另一个表中某列的所有记录插入到表中,c#,sql,.net,sql-server,database,C#,Sql,.net,Sql Server,Database,我有两张桌子,商店和产品。表shopId(PK)和shopName列的shop。另一个表Products有productId(PK)和productName列。因为我在两个表之间有很多关系,所以我创建了另一个表shopProduct,它有两列shopId和productId 例如,我有id=1的shop1和id=2的shop2,id=1的product1和id=2的product2。表shopProduct的记录为1-1、2-2 但是现在我想要一个id=3的产品3,它适用于所有商店 我认为真正的

我有两张桌子,商店和产品。表shopId(PK)和shopName列的shop。另一个表Products有productId(PK)和productName列。因为我在两个表之间有很多关系,所以我创建了另一个表shopProduct,它有两列shopId和productId

例如,我有id=1的shop1和id=2的shop2,id=1的product1和id=2的product2。表shopProduct的记录为1-1、2-2

但是现在我想要一个id=3的产品3,它适用于所有商店

我认为真正的问题是我有大约250家商店。 没有存储过程,如何实现这一点

我当然不想这么做

insert into shopProduct (shopId, productId) 
values (@shopId,@productId).

例如,我可以为循环每次输入shopId值吗?产品id的另一个值每次都是相同的。

根据我对这个问题的理解,试试这个。。。看起来太简单了,但是

Insert into ShipProduct (ProductID, ShopID)
Select 3, ShopID
From Shops

这是一次插入吗?或者这将是一个持续的过程?在table shop中,我有所有的店铺,在Product表中,我有所有的产品,只有在table shopProduct中,我想添加记录。插入所需数量的记录以保持店铺和产品之间的正确关系有什么问题?取决于它们插入的表,他们可能还需要设置
identity\u insert
onGood point,但OP没有给出任何表架构定义。:-)@非常感谢您!它的工作,但我也想给我一个关于这个查询的资源,以进一步了解!你当然可以用谷歌搜索,但我会给你微软文档版本的
Insert