SQL Server,对于每条指令
- 客户(Id,名称...)
- 产品(id,名称...)
- Clients_Products(client_id,product_id)
我添加了 10 个客户,我需要更新联接表(clients_products)并为每个产品和每个客户添加新记录。
有什么方法可以在 SQL Server Management Studio 中执行双循环或其他操作吗?
然后我删除了这 10 行,但我想创建这 10 行并将它们直接与所有产品连接。 (请改写最后一句话 - 毫无意义)
有什么帮助吗?谢谢,
我可以使用 vb .net 以编程方式完成此操作,但我认为有任何方法可以实现此目的。
- Clients (Id, Name...)
- Products (id, Name...)
- Clients_Products (client_id, product_id)
I added 10 Clients and i need to update the join table (clients_products) and add a new record for each product and each client.
Is there any way to do a double loop or something in SQL Server management studio or something?
Then I deleted the 10 rows, but i want to create these 10 rows and join them with all products directly. (please reword this last sentence - makes no sense)
any help? thx
i can do this programmatically with vb .net but i think that there would be any way to achieve this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这需要交叉连接
This calls for a cross join
我不确定我明白你在说什么,但听起来你想循环遍历 SQL 中的记录集。
请参阅:
http://msdn.microsoft.com/en-us/library/ ms180152.aspx
I'm not sure i understand what you are saying, but it sounds like you want to loop through a record set in SQL.
See this:
http://msdn.microsoft.com/en-us/library/ms180152.aspx
如果我正确理解你的问题,那么你要求对两个表进行笛卡尔连接:
If i understood your question correctly, you are asking for a Cartesian join of both the table: