我有以下聲明:如何插入多行 - 需要一個循環?
insert into forecast_entry.user_role_xref
(user_master_id ,
role_id ,
created_date ,
created_by
)
values
(276 , -- user_master_id - int
101 , -- role_id - int
getdate() , -- created_date - datetime
'MICHAELSK' -- created_by - varchar(20)
)
我需要生成ROLE_ID 101-355行(所以上述相同的語句,只是重複的ROLE_ID遞增)。什麼是最好的方法來做到這一點?爲了完成這項工作,我打算編寫一個快速的C#應用程序,但是我相信這不是最好的方法,並且希望在這裏學習一些東西以避免在將來這樣做(正如我'確定這種情況很常見)。
+1對於數字表方法。但要小心'master..spt_values'。我不會在生產代碼中使用它。見http://stackoverflow.com/questions/4273723/what-is-the-purpose-of-system-table-table-master-spt-values-and-what-are-the-me,http:// social .msdn.microsoft.com/Forums/zh-CN/transactsql/thread/a7cc9252-a1d1-4f51-9c35-7cd9720b507c,http://www.dbforums.com/microsoft-sql-server/1660575-using-master-dbo -spt_values-dangerous.html – 2012-03-19 08:20:31
@TomekSzpakowicz - 很好的建議。不要在生產代碼中使用'master..spt_values'。 – 2012-03-19 10:06:50