2011-02-08 62 views
6

Tôi không phải là ngôn ngữ tốt nhất trong SQL. Tôi có một bảng với khoảng 20.000 người dùng (hàng) trong đó. Tôi có một bảng khác, rằng tôi muốn thêm một hàng vào cho mỗi người dùng, sử dụng tên người dùng của họ. Điều này có thể sử dụng chỉ SQL?Cách thêm hàng cho tất cả các hàng trong bảng khác trong SQL Server

Tôi có thể vào ứng dụng (viết bằng C#) và sử dụng LINQ để rút tất cả người dùng, lặp lại chúng và thêm hàng cho từng người dùng. Tôi chỉ tò mò nếu có một cách để làm điều đó trong SQL trực tiếp.

TABLE Users 
Username (varchar) 
etc 
etc 

TABLE ChatChannels 
Username (varchar) 
ChannelName (varchar) 

Tôi muốn thêm một hàng trong ChatChannels cho mỗi người dùng trong Người dùng, sử dụng tên người dùng để điền cột Tên người dùng trong ChatChannels.

Trả lời

8
insert into chatchannels (Username, ChannelName) 
select username, 'NewChatChannel' 
from users 

này chèn một hàng cho mỗi username trong users, với CHANNELNAME thiết lập để 'NewChatChannel'.

Các vấn đề liên quan