自动插入数据
我有一个名为“加班时间”的表,其中包含以下列 Ot_ID、轮班日期、员工 ID、工作时间。
我需要做的是在每个月的第一天自动在这些表中插入一组值。
例如,我需要添加一月的值('1/1/2010',12345,4.6), value('2/1/2010',12345,4.6) 为二月,依此类推全年。
必须进行此添加,以便仅包含特定的员工列表,并且每个月的工时值都是恒定的。 我正在后端使用 MS SQL Server 2000。和 Visual Studio,前端为 C Sharp 的 Winforms。
I have a table name Overtime Hours which have the following columns
Ot_ID, Shift_Date, Employee_ID, Hours.
What I need to do is insert a set of values in these tables on the 1st date of every month, automatically.
for example, I need to add values('1/1/2010',12345,4.6) for january,
values('2/1/2010',12345,4.6) for february and so on for the whole year.
This addition has to be done so a certain list of employees only and the Hours value is constant for every month.
I am working on MS SQL Server 2000 in the backend. and visual studio, Winforms on C sharp in the front end.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL Server代理服务可以安排您每月执行的工作(插入新记录);这完全可以在MSSQL2000内完成,不需要任何前端编程。
The SQL Server Agent Service can schedule your job (of inserting new records) to be carried out every month; this can be done entirely within MSSQL2000 and doesn't need any front-end programming.
您可以使用公用表表达式创建月份列表。使用交叉联接为每个月的每个员工生成一行,并将其插入到小时表中。
一些带有表变量的示例代码:
You can create a list of months using a common table expression. Use cross join to generate a row for each employee for each month, and insert that into the hours table.
Some example code, with table variables: