バックアップの試験のため、定期的にMSSQLデータベースの指定テーブル上にデータをインサートさせる必要が出た。
データベース「pubs」にテーブル「test3」を作り、そこに数字を格納する「counter」を作成。
create table [pubs].[dbo].[test3](
[counter][CHAR](128)NULL
) on [PRIMARY]
そして、ここに対して、1分おきにunixtimeで時刻を追加していく、というもの
下記はとりあえず40分実行するサンプル
declare @i int
declare @date numeric
set @i = 1
while @i < 40
begin
SELECT @date = DATEDIFF(s,'1970/1/1', GETUTCDATE() );
insert into [pubs].[dbo].[test3](counter)values (@date);
set @i = @i + 1
waitfor delay '00:01:00'
end
なお、データを確認する場合は、以下を実行する
select * from [pubs].[dbo].[test3];