使用具有一些硬编码值的两个表的值在SQL Server中创建表

时间:2017-03-14 07:00:37

标签: sql sql-server insert-into

使用具有一些硬编码值的两个表的值在SQL Server中创建表。

我想为每个employee_code插入punchin和puchout,我将从[AttendanceCorrection].[dbo].[Tbl_FMOEmp]Punch_Date [Zultime].[dbo].[TIME_SHEET]获取。{/ p>

我尝试过:

INSERT INTO Tbl_EmpNotPunching
    SELECT 
        (SELECT [employee_Code] 
         FROM [AttendanceCorrection].[dbo].[Tbl_FMOEmp]) as employee_Code, 
        (SELECT DISTINCT [Punch_Date] 
         FROM [Zultime].[dbo].[TIME_SHEET]) as Punch_Date,
        '7:30' as PunchIN,
        '16:30' as punchOUT

编辑:

有两个不同的表,没有共同的值。一个表包含employeecode,另一个表包含打孔日期,现在我要创建第三个表,其中包含employeecode,打印日期和puchin时间为7:30,并且在16:30为所有员工提供

CREATE TABLE [dbo].[Tbl_FMOEmp]
(
    [Pin_Code] [nvarchar](50) NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[Tbl_EmpNotPunching]
(
    [Pin_Code] [nvarchar](50) NOT NULL,
    [P_Date] [datetime] NOT NULL,
    [IN1] [nvarchar](10) NULL,
    [OUT1] [nvarchar](10) NULL
) ON [PRIMARY]

1 个答案:

答案 0 :(得分:0)

感谢大家的宝贵时间和精力,我得到了答案.... 声明@P_Date表

  [P_Date]日期

插入@P_Date 选择不同的[P_Date]
来自[Zultime]。[dbo]。[TIME_SHEET] INSERT INTO Tbl_EmpNotPunching
选择[Pin_Code],P_Date,' 07:30'如PunchIN,' 16:30'作为打击器 来自[出勤率调整]。[dbo]。[Tbl_FMOEmp]
交叉加入@P_Date