 |
|
[SQL server 2005] ปัญหา SELECT INTO เพื่อสร้างตารางใหม่ แต่มันไม่อัพเดตเมื่อมีข้อมูลใหม่ |
|
 |
|
|
 |
 |
|
รันคำสั่งครั้งที่ 2 ลบหรือปลี่ยน table ปลายทางไหมครับ
|
 |
 |
 |
 |
Date :
2013-07-18 15:21:42 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รันซ้ำมันแจ้งว่ามี database ชื่อซ้ำ รันไม่ผ่านครับ 
There is already an object named 'CONVERT_DATA' in the database.
ตอนนี้มีความคิดจะ สร้าง Table แบบ temporary
แต่ไม่รู้เขียนคำสั่งยังไง ครับ ???
|
 |
 |
 |
 |
Date :
2013-07-18 17:15:02 |
By :
samplayboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำสั่งนี้รันซ้ำได้ output ออกเป็นไฟล์ .rtp (เปลี่ยนจาก Results to Grid เป็น Results to File)
Code
SELECT d.DEPTID AS [COMP_CODE], u.Badgenumber AS [EMP_CODE], cio.CHECKTYPE AS [TYPE_INOUT],
cio.CHECKTIME AS [WORKDATE], DATEPART(hh,CHECKTIME) AS [TIME_INOUT_HR],
DATEPART(n,CHECKTIME) AS [TIME_INOUT_MM], cio.SENSORID AS [TERMINAL]
INTO CONVERT_DATA
FROM DEPARTMENTS AS d
JOIN USERINFO AS u ON d.DEPTID = u.DEFAULTDEPTID
JOIN CHECKINOUT AS cio ON cio.USERID = u.USERID
ALTER TABLE CONVERT_DATA
ADD IM_TO_HRMS varchar(1) NOT NULL DEFAULT 'N'
ALTER TABLE CONVERT_DATA
ADD MODIFY_BY varchar(10) NOT NULL DEFAULT 'TAFF'
ALTER TABLE CONVERT_DATA
ADD MODIFY_DATE datetime NOT NULL DEFAULT GETDATE()
SELECT *
FROM CONVERT_DATA
DROP TABLE CONVERT_DATA
ถ้าได้โค้ดโปรแกรม ที่ทำให้ง่ายกว่านี้ โดยได้ output โดยไม่ต้องเปิด Microsoft SQL Server เลย จะดีมากๆๆๆ 
|
 |
 |
 |
 |
Date :
2013-07-18 17:45:41 |
By :
samplayboy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมไม่เขียนเป็น View ไว้ล่ะคับ ถ้าข้อมูลในตารางหลักเปลี่ยนเมื่อไหร่ ข้อมูลใน View ก็จะเปลี่ยนตามให้อยุ่แล้วครับ
|
 |
 |
 |
 |
Date :
2013-07-19 15:33:22 |
By :
anucham |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
CREATE VIEW vw_TEST
as
SELECT d.DEPTID AS [COMP_CODE], u.Badgenumber AS [EMP_CODE], cio.CHECKTYPE AS [TYPE_INOUT],
cio.CHECKTIME AS [WORKDATE], DATEPART(hh,CHECKTIME) AS [TIME_INOUT_HR],
DATEPART(n,CHECKTIME) AS [TIME_INOUT_MM], cio.SENSORID AS [TERMINAL]
INTO CONVERT_DATA
FROM DEPARTMENTS AS d
JOIN USERINFO AS u ON d.DEPTID = u.DEFAULTDEPTID
JOIN CHECKINOUT AS cio ON cio.USERID = u.USERID
SELECT * FROM vw_TEST
แค่นี้เองครับ
|
 |
 |
 |
 |
Date :
2013-07-24 20:03:25 |
By :
anucham |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|